LinuxSir.cn,穿越时空的Linuxsir!

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

解决archlinux下“network is unreachable”问题

[复制链接]
发表于 2009-4-8 13:10:40 | 显示全部楼层 |阅读模式
欢迎转载,请注明出处:http://www.mike.org.cn
  原文地址:http://www.mike.org.cn/blog/index.php?load=read&id=642
  Linux/Unix技术交流 qq群:19558533(欢迎加入讨论,本群侧重服务器方向)


archlinux装上看了几下就没怎么管了。昨天要做PERL的一个测试,发现主机里没有装openssh(archlinux缺省没有装)用起来很不习惯(平时都习惯以ssh连接主机方式)。动手用pacman装openssh时,发现不能连接到网络上。检查resolv.conf中DNS、rc.conf中的IP、网关都是正确。尝试ping google.com,出现“network is unreachable”,Google了一把说是网关没有设置,但再三检查了下rc.conf中网关是正确设置的。

  用route -n检查路由时,发现了问题:


route -n

Kernel IP routing table
Destination   Gateway   Genmask       Flags Metric Ref  Use Iface
192.168.145.0 0.0.0.0   255.255.255.0 U     0      0     0 eth0

  明明就有正确设置网关,这里怎么没有一个到外网的网关了?后仔细检查rc.conf发现


gateway="default gw 192.168.145.2"
ROUTES=(!gateway)

  这里archlinux下缺省情况下是禁掉ROUTES的,去掉禁用的!


gateway="default gw 192.168.145.2"
ROUTES=(gateway)

  重启下网络/etc/rc.d/network restart 一切正常,pacman很快就连上网络了。呵呵!小用了一下archlinux,感觉就像一个BSD风格的Linux,pacman类似于freebsd的package,abs类似于freebsd的Ports。
发表于 2009-4-8 15:05:55 | 显示全部楼层
我觉得archlinux的rc.conf里的ROUTES=(!gateway)就像一个陷阱。
回复 支持 反对

使用道具 举报

发表于 2009-4-9 18:28:43 | 显示全部楼层
...哦...如果你用手动设置ip的话会更早发现的....
回复 支持 反对

使用道具 举报

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

本版积分规则

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