Next Previous Contents

2. 我要怎样才能与其他的世界连接呢 ?

首先假设我们已经安装好你所使用的 Linux 供应商版本的系统,包含足够的网路软件模块、 而且你已经设立好一个串列埠来连接使用 /dev/modem了。

内定上只有root才被允许来建构 /dev/modem。

要直接地连接到 ISP 上,以及实验连接的顺序,你可以使用 minicom 这个程序,它可以直接地使用。

2.1 基本建构

可在网路上使用的机器必须是以 root使用者来建构。在进行之前,请确认 /etc/hosts.deny 文档包含了下列各行:

ALL: ALL
一般你可能想允询自己,所以加上下面这行到 /etc/hosts.allow文档里:
ALL: LOCAL
或是如果你坚持的话:
ALL: 127.0.0.1
下面开始,记得,它们只对于使用动态 IP 位址dynamic IP的PPP连接法有用。 如果你有固接的优势,有些地方是不同的。

能以一个名字来连接一部机器是很棒的,对于动态 IP 的使用者来说可以由他/她自己来选择这个名称就更好了。 在 里输入本例的 /etc/HOSTNAME:

roderick

下一步骤是设立一个名称伺服器 (name server),在 /etc/resolv.conf里面:

search .
nameserver 193.212.1.0
名称伺服器name server必须被指定到一个数字 IP 位址上,而每一个 ISP 都不同。 依你所需,你可以拥有最多三个不同的伺服器,每一个都在不同的线路上。他们会被照顺序地被要求工作。

如果你想要使用像 somemachine 来做为 somemachine.acme.xz的简称,那么你必须将第一行更改为:

search acme.xz

当然在 /etc/hosts里有一小部份必须也更动才行。大部份的使用者可以用:

127.0.0.1       localhost
0.0.0.0         roderick
有固定 IP 位址的话将 0.0.0.0 改成你的 IP。

另外, 也需要小部份的修改: /etc/networks is:

loopback        127.0.0.0
localnet        0.0.0.0

你也可以在 /etc/mailname档里 更改你的外部电子邮件区域。

acme.xz

在 ISP 上的使用者名称以及密码必须被指定在 /etc/ppp/pap-secrets里

dirk * PrettySecret

对于不使用PAP而使用 CHAP 的 ISP公司来话, 是用 /etc/ppp/chap-secrets档。

最后,对于这些烦人的连接顺序都须在 PPP 可启用前弄好。这可用 /etc/ppp/chatscript来办到:

TIMEOUT 5
"" ATZ
OK ATDT12345678
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT WAITING
TIMEOUT 45
CONNECT ""
TIMEOUT 5
"name:" ppp
当然在这个例子里你可以稍微做些调整。第三行的电话号码当然必须订定。 某些使用者可能需把 ATZ 数据机初始化字串改为最佳化的字串。最后一行 指出在 name:后需要一个提示,而它的回应到达时应该为 ppp。 其他的系统可能有自己的步骤。

要真正地初始一通拨接, PPP 协定可由下列命令来启动:

exec pppd connect \
     'chat -v -f /etc/ppp/chatscript' \
      -detach crtscts modem defaultroute \
      user dirk \
      /dev/modem 38400
现在我们应该在线上,直到我们按 Ctrl-C 将这个程序杀掉。 任何有关于拨接的信息都会被加入到系统日志里。要读取他们,试试:
tail /var/adm/messages
or
dmesg

只要 PPP 已启动,你就可以直接在 Internet 上遨游,也可以使用像 ftp, ncftp, rlogin, telnet, finger 等等的程序。这些程序都是网路套件的一部份。

关于 PPP 更详尽的资料可由下列地方取得:

/usr/lib/ppp/README.linux

/usr/lib/ppp/README.linux-chat

最后,补充一下,关于安全性 security。在 /etc/inetd.conf 文档里有列明你的机器所提供的外部服务程序。而在 /etc/hosts.deny 文档内所列的我们就无法做外部的存取。而放在 /etc/hosts.allow文档 里面的则可以被允许存取。 区内通讯则可以

ALL: LOCAL
来准许。可参阅 man 5 hosts_access

最后,关于 POP协定这个名称似乎有一点被混淆了。 在 /etc/services 里有个定义是说它几乎与下列兼容:

pop2            109/tcp         pop-2           # PostOffice V.2
pop3            110/tcp         pop-3 pop       # PostOffice V.3

ALT: 排除 chatscript不用,我们可以使用更有弹性的 dip。 但不能与 diald相关连。

ALT: 有永久的 TCP/IP 连接的幸运儿,例如使用 Ethernet, 可以安全地 不用理会任何关于 PPP 的事,而只需专心地将他们的网路卡设定好就好了。

ALT: 有些无法使用 PPP,而使用 SLIP 的朋友,因为它和 PPP 的支持有点类似。 还有像 UUCP ,有些仰赖由 SOUP 来做为交换新闻讨论与电子邮件的工具。 最后一项您可由下面的文档得到信息:

ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz

另外 TERM 这个程序也可做为选择之一,你可看看 Term-HOWTO


Next Previous Contents