本文假设您已经从您的 Linux 发行版安装了必要的网络软件模块,并且您已经设置了哪个串口用于/dev/modem。
默认配置通常只允许用户 root
直接访问 /dev/modem。
要直接连接到 ISP 的 shell 帐户,并进行连接序列的实验,您可以使用minicom 程序。它非常容易使用。
机器的网络使用配置应该以用户 root
身份完成。在继续之前,请确保文件/etc/hosts.deny 包含以下行
ALL: ALL
您通常希望允许您自己,因此请将以下行添加到/etc/hosts.allow
ALL: LOCAL
或者如果您坚持
ALL: 127.0.0.1
对于以下内容,请注意它是为那些通过 PPP 连接并使用动态 IP 地址的用户准备的。如果您拥有固定连接的优势,则会有一些差异。为机器关联一个名称是很好的,动态 IP 用户可以随意选择这个名称。将名称放入/etc/HOSTNAME
roderick
下一步是在/etc/resolv.conf 中设置名称服务器
search .
nameserver 193.212.1.0
<nidx>nameserver
名称服务器必须由数字 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。同样,最小的/etc/networks 是
loopback 127.0.0.0
localnet 0.0.0.0
您还应该在/etc/mailname 中设置您的外部邮件域
acme.xz
ISP 的用户名和密码必须在/etc/ppp/pap-secrets 中指定
dirk * PrettySecret
对于那些使用 CHAP 而不是 PAP 的 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
或
dmesg
只要 PPP 启动,您就可以直接访问互联网,并可以使用 ftp、ncftp、rlogin、telnet、finger 等程序。所有这些程序都应该是网络软件包的一部分。
有关 PPP 的更多信息也可以从
/usr/lib/ppp/README.linux-chat
最后,关于安全性的补充说明。文件/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
备选方案: 除了chatscript,还可以使用更灵活的dip。但不与diald 一起使用。
备选方案: 那些幸运地通过以太网等拥有永久 TCP/IP 连接的人可以安全地忽略关于 PPP 的任何内容,而应该开始专注于设置他们的网卡。
备选方案: 其他人可能无法使用 PPP,但也许可以使用 SLIP 来代替,对于 SLIP 的支持方式与 PPP 非常相似。另一种可能是 UUCP。还有一些人可能必须依赖于通过 SOUP 交换新闻和电子邮件。后一种情况的描述可以在
ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz 中找到
TERM 程序也是一个选项。请参阅 Term-HOWTO。