您的位置:首页 > 运维架构 > Linux

解决archlinux下“network is unreachable”问题?

2009-07-08 23:55 453 查看
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。本文出自 “Mike” 博客,请务必保留此出处http://easylife.blog.51cto.com/788194/175533
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: