LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2717|回复: 9

求助:奇怪的问题,adsl拨号成功但无法上网

[复制链接]
发表于 2008-4-12 13:01:01 | 显示全部楼层 |阅读模式
前几日从Ubuntu转移到了Archlinux,没想到就遭遇了一个下马威:ADSL上网问题,本来以为挺简单的一件事,却折腾了两天也没搞定,大致情形是这样的:使用pppoe-setup设置好相关信息后,pppoe-start也拨号成功,能获得ip地址和DNS信息,但问题就是无法ping通任何外网地址,无论是ip还是域名,查看log,相关信息如下:

Apr 11 22:26:21 qianli-laptop pppd[4524]: pppd 2.4.4 started by root, uid 0
Apr 11 22:26:21 qianli-laptop pppd[4524]: Using interface ppp0
Apr 11 22:26:21 qianli-laptop pppd[4524]: Connect: ppp0 <--> /dev/pts/3
Apr 11 22:26:21 qianli-laptop pppoe[4525]: PADS: Service-Name: ''
Apr 11 22:26:21 qianli-laptop pppoe[4525]: PPP session is 7044 (0x1b84)
Apr 11 22:26:24 qianli-laptop pppd[4524]: PAP authentication succeeded
Apr 11 22:26:24 qianli-laptop PPP BSD Compression module registered
Apr 11 22:26:24 qianli-laptop pppd[4524]: not replacing existing default route via 192.168.1.1
Apr 11 22:26:24 qianli-laptop pppd[4524]: Cannot determine ethernet address for proxy ARP
Apr 11 22:26:24 qianli-laptop pppd[4524]: local  IP address 210.78.49.29
Apr 11 22:26:24 qianli-laptop pppd[4524]: remote IP address 192.168.2.1
Apr 11 22:26:24 qianli-laptop pppd[4524]: primary   DNS address 202.106.196.115
Apr 11 22:26:24 qianli-laptop pppd[4524]: secondary DNS address 211.144.9.249

我试过调整rc.conf中的相关设置,但都没有解决问题,附上现在的rc.conf:

lo="lo 127.0.0.1"
eth0="dhcp"
INTERFACES=(lo eth0)

# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
#   - prefix an entry in ROUTES with a ! to disable it
#
#gateway="default gw 192.168.1.1"
ROUTES=(!gateway)

此前在Ubuntu下是没问题的,用Windows也能顺利上网,不知道Archlinux里是怎么回事,有请高手相助,万分感谢!!!
发表于 2008-4-12 13:24:20 | 显示全部楼层
看看你的/etc/resolv.conf文件,如果没有这个文件或者为空就是DNS的问题
PPPOE-SETUP设置的时候,配置DNS的时候使用“server”,自动获得DNS地址
试试。
回复 支持 反对

使用道具 举报

发表于 2008-4-12 13:25:03 | 显示全部楼层
善用搜索.........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-12 13:30:34 | 显示全部楼层
Post by firefoxmmx;1837406
看看你的/etc/resolv.conf文件,如果没有这个文件或者为空就是DNS的问题
PPPOE-SETUP设置的时候,配置DNS的时候使用“server”,自动获得DNS地址
试试。
resolve.conf文件是有的,pppoe设置里也把DNS设为了server,拨号后也能正确获取DNS(我贴的log中能看到已经得到了dns地址),但就是ping不通,总是显示:

PING 202.106.196.115 (202.106.196.115) 56(84) bytes of data.
From 192.168.1.1 icmp_seq=1 Destination Net Unreachable
From 192.168.1.1 icmp_seq=2 Destination Net Unreachable
From 192.168.1.1 icmp_seq=3 Destination Net Unreachable
From 192.168.1.1 icmp_seq=4 Destination Net Unreachable
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-12 13:32:15 | 显示全部楼层
Post by zhong;1837408
善用搜索.........
我看了这个论坛上所有标题带有pppoe的帖子,可惜似乎没有哪个能解决我目前的问题。。。
回复 支持 反对

使用道具 举报

发表于 2008-4-12 13:34:08 | 显示全部楼层
貌似你的网管的问题
#gateway="default gw 192.168.1.1"
ROUTES=(!gateway)

把#去掉然后,重启网络服务,再拨号
回复 支持 反对

使用道具 举报

发表于 2008-4-12 16:37:51 | 显示全部楼层
用route命令查一查你的网关有没有设置好 。ROUTES=(!gateway)去掉!号试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-12 19:55:43 | 显示全部楼层
的确是路由的问题,在拨号后,我手工增加了一条路由就可以上网了:

route add default dev ppp0

但如何能够自动增加ppp0为缺省路由呢?
回复 支持 反对

使用道具 举报

发表于 2008-4-13 08:36:45 | 显示全部楼层
我的rc.conf和你一样,就是注掉eth0="dhcp"。
lo="lo 127.0.0.1"
INTERFACES=(lo eth0)
ROUTES=(!gateway)
回复 支持 反对

使用道具 举报

发表于 2008-4-13 09:41:31 | 显示全部楼层
你用adsl拨号上网eth0还能用DHCP么?
说一下我的情况,你参考一下
我的是网通adsl拨号上网,安装系统的时候rc.conf文件里关于网络设置的那一部分是不用做任何修改的,用默认的配置文件就可以。
在用pppoe-setup设置拨号的时候,DNS必须手动填写,网通的可以使用202.102.152.3(北京网通)或者218.56.57.58(济南网通),这样就可以了,pppoe-start没有任何问题。
如果能拨号但是不能上网,用route命令看一下路由,default那一栏里最后对应的一定要是ppp0,不能是eth0
添加默认路由可以使用命令
route add default ppp0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表