LinuxSir.cn,穿越时空的Linuxsir!

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

问:linux下adsl上网故障!如何检测?

[复制链接]
发表于 2005-1-17 14:08:25 | 显示全部楼层 |阅读模式
redhat linux as 3
adsl上网不通!
adsl-setup配置成功
#adsl-start
提示是连接成功而且ifconfig ppp0也提示连接成功!并且也获得了ip地址

但是ping dns服务器不通!但是我同一台电脑中的redhat linux 9中的adsl都是正常

应该从哪里测试才好?
发表于 2005-1-17 15:18:56 | 显示全部楼层
ip ro sh

结果让我看一下
回复 支持 反对

使用道具 举报

发表于 2005-1-17 16:11:59 | 显示全部楼层
不会试虚拟机里把,netconfig重配一下,eth0使用内网ip,不要设置网关
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-17 20:50:01 | 显示全部楼层
Post by yuri-master
ip ro sh

结果让我看一下

#ip ro sh
192.168.0.0/24 dev eth0  scope link
169.254.0.0/16 dev eth0  scope link
127.0.0.0/8 dev lo  scope link
default via 192.168.0.1 dev eth0
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         server.example. 0.0.0.0         UG   

这两个命令的输出
#adsl-start之后
#ip ro sh结果同上
#route 命令就一直停在那,找不到任何路由!
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface!


我的计算机不是vmware中安装的,
主机名:server
域:example.com
一个网卡
eth0 192.168.0.1


########
redhat linux as 3以前adsl是可以正常使用的!不知什么时候起就出现了问题.
回复 支持 反对

使用道具 举报

发表于 2005-1-17 22:40:25 | 显示全部楼层
adsl-start你拿到公网ip了吗。能拿到,线路是好的, ping不到dns可能是你配置问题了,你adsl上网可以把eth0设置为dhcp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-18 12:14:45 | 显示全部楼层
公网ip也得到了 ifconfig ppp0能找到,而且能ping通
问题是:为什么adsl-start之后
route命令不能输出结果,一直停在那?

route好像是路由,不知道干什么用的,我在自己的机器上学linux好久了,从没有设置过路由!!! route命令干什么用?有什么作用?
回复 支持 反对

使用道具 举报

发表于 2005-1-18 19:07:16 | 显示全部楼层
你用 route -n 试一下看看先。

另外,你在第4贴中给出的路由表没有关于 ppp0 项,我估计是 ppp0 设置的问题吧,在 /etc/sysconfig/network-script/ifcfg-ppp0 中,有一个 DEFROUTE=yes/no 的参数,就是是否设置 ppp0 为默认路由,可能需要设置吧。

你所说的“ ping dns服务器不通”是指那个 DNS 服务器?而且在4贴中,default route,就是默认路由是 server.example.com,也就是你自己的主机,这样肯定是有问题的。可以试着 ping 一下外网的 ip,如果可以,就是 DNS 的问题。
回复 支持 反对

使用道具 举报

发表于 2005-1-18 19:23:37 | 显示全部楼层
肯定是默认路由问题!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 09:49:17 | 显示全部楼层
不错,确实是路由的问题!已经搞定了!!

是自己配置时,一个细小的地方没有注意!!现在我已经解决了,我最近新安装的slackware10也有同样的问题!被我一并给搞定了!

多亏了大家的回复,真是感激!!

在第4帖中提到的
adsl-start之前,route是正常的!
但是在adsl-start之后,route没有任何输出,一直停在那!!!

需且以前我的这台redhat linux as 3是没有这个问题的!现在为什么会有了呢?
之前我配置内网从不用netconfig,一般是直接编写配置文件夹/etc/sysconfig/network 和/etc/syscofig/nwtwork-scritp/ifcfg-eth0,adsl配置一般是adsl-setup这个程序,很不错.所以呢一切都正常!!!!

不知哪天起我开始用netconfig这个程序配置网络,因为它方便!问题也就是在这里产生了!!!!

netconfig中有一项是gateway,内网只有两台电脑!我的电脑用adsl直接连接到internet.问题就在gateway这里了,程序会自动地给你指定一个gateway地址,我觉得无伤大雅,就没有理会!!问题就产生了
当设置了gateway这一项之后,再adsl-start,公网的ip是得到了(ifconfig ppp0),但是路由表却没有了,找不到通往internet的去路了!(route命令停在哪,没有输出)

配置网络时让gateway这一项为空就行了!!同样的办法搞定了slackware 10.
###################
其实问题已经暴露出来了,route命令没有输出!只是自己对这个route命令和路由概念不是很清楚,所以出现了上述的问题!!
目前的大多数linux不需要设置route,所以自己对此却是很陌生了!!!学艺不精^_^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 09:50:16 | 显示全部楼层
此贴是一个很好的排错案例,建议加精!!
自己顶一贴吧^_^
回复 支持 反对

使用道具 举报

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

本版积分规则

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