检测修复adsl上网过程分析 (sasaqqdan 2008-08-16)
## 先检查路由:
# route
Kernel IP routing table
Destination
Gateway
Genmask Flags Metric
Ref Use Iface
192.168.1.0
*
255.255.255.0 U
0
0 0 eth0
127.0.0.0
*
255.0.0.0 U
0
0 0 lo
default pc2 0.0.0.0 UG 0 0 0 eth0 ##???
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:E0:4C:DD:36:AD
inet addr:192.168.1.27 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:71 errors:0 dropped:0 overruns:0 frame:0
TX packets:102 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4866 (4.7 KiB) TX bytes:8355 (8.1 KiB)
Interrupt:11 Base address:0xd000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet
addr:125.127.156.212 P-t-P:61.175.78.34 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:11 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:718 (718.0 B) TX bytes:635 (635.0 B)
# cat /etc/resolv.conf
nameserver 60.191.134.222
nameserver 60.191.134.111
## 重新设置一次pppoe:
# pppoe-setup
欢迎使用PPPoE客户端配置程序。首先,我会对系统
进行一些检查,以确认PPPoE客户端是否已经正确地
安装到系统中...
看起来不赖哦! 现在,请输入一些资料:
用户名
>>> 输入你的PPPoE用户名(默认为 bxxxnxnx@sympatico.ca ):tx7777777
接口
>>> 输入连接DSL猫的以太网接口。
如果是Solaris,这可能有点象/dev/hme0 。
如果是Linux,这将是ethn,其中 'n' 是一个数字。
(默认为 eth0):
你想让PPPoE自动根据需求连接,还是永久的连接?
如果你想自动按需连接,请输入在空闲多少秒
之后,该连接应被断开。如果您想要连接
保持永不断线,输入no。
注意:按需连接不能很好的和动态IP地址一起使用,
用动态IP连接,你可能会遇到一些麻烦。
>>> 输入需求的值(默认 no):
域名服务器(DNS)
请输入主DNS服务器的IP地址。
如果你的ISP声称“服务器将提供DNS地址”,
请在这里输入 'server' (全部为小写字母)。
如果你只是按下回车键,我将假定你知道你如何配置DNS,
而我则不会修改你的DNS设置。
PUPPY LINUX用户请注意:
此脚本(取自于Roaring Penguin)似乎在你输入 'server' 时有一个bug。
你可以试试它,如果不工作,请再次运行此脚本
并在这里直接按下回车键。
>>> 在这里输入DNS信息:
密码
>>> 请输入您的PPPoE密码: (密码不显示)
>>> 请再次输入您的PPPoe密码: (密码不显示)
防火墙
请选择防火墙规则。注意,这些规则都是
很基本的。你可以使用更精密的防火墙设置。
但这里的设置可以提供基本的安全保障。如果您
正在运行的任何服务在您的计算机上,你必须选择'NONE'
并且自行设置防火墙。否则,防火墙规则会拒绝
所有的标准服务,比如:网页,电子邮件,FTP等,如果你
正在使用的SSH,该规则将于阻断SSH连接,因为
它分配了一个特权的源端口。
防火墙的选择有:
0 - NONE:此脚本将不会设定任何防火墙规则。你需要
自己来确保机器的安全。我强烈推荐你
使用某种形式的防火墙。
1 - STANDALONE:适合独立的上网电脑
2 - MASQUERADE:适合作为网络路由器的电脑
用于局域网
>>> 选择防火墙类型(0-2) :0
** 你所输入的信息摘要 **
以太网接口: eth0
用户名: ttk7777777
按需激活PPPoE: 否
DNS: 不调整
防火墙: NONE
>>> 确认这些设置和并修改配置文件(Y/N)?y
修改 /etc/ppp/pppoe.conf
正在修改 /etc/ppp/pap-secrets 和 /etc/ppp/chap-secrets
(但首先将它备份到 /etc/ppp/pap-secrets-bak)
(但首先将它备份到 /etc/ppp/chap-secrets-bak)
祝贺你,所有设置已经完成!
键入 'pppoe-start' 来启动PPPoE连接,键入 'pppoe-stop'
则断开连接,键入 'pppoe-status' 查看连接状态。
# pppoe-start
. Connected!
# route
Kernel IP routing table
Destination
Gateway
Genmask Flags Metric
Ref Use Iface
61.175.78.34
*
255.255.255.255 UH 0
0 0 ppp0
192.168.1.0
*
255.255.255.0 U
0
0 0 eth0
127.0.0.0
*
255.0.0.0 U
0
0 0 lo
default pc2 0.0.0.0 UG 0 0 0 eth0
# route del default
# pppoe-stop
Killing pppd (4243)
Killing pppoe-connect (4192)
# pppoe-start
. Connected!
# route
Kernel IP routing table
Destination
Gateway
Genmask Flags Metric
Ref Use Iface
61.175.78.34
*
255.255.255.255 UH 0
0 0 ppp0
192.168.1.0
*
255.255.255.0 U
0
0 0 eth0
127.0.0.0
*
255.0.0.0 U
0
0 0 lo
default
*
0.0.0.0
U 0
0 0 ppp0
# ping www.baidu.com
PING www.baidu.com (220.181.37.55): 56 data bytes
64 bytes from 220.181.37.55: seq=0 ttl=54 time=50.710 ms
64 bytes from 220.181.37.55: seq=1 ttl=54 time=50.006 ms
64 bytes from 220.181.37.55: seq=2 ttl=54 time=49.894 ms
--- www.baidu.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 49.894/50.203/50.710 ms
## 呵呵,成功上网啰!!!!