菲丽菲拉:解决archlinux下“network is unreachable”问题

来源:百度文库 编辑:九乡新闻网 时间:2024/07/04 23:03:13
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。