我新安装的 Debian 8 盒子遇到了一个奇怪的问题:默认静态路由缺少 0.0.0.0 目标路由。
$ sudo route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 172.18.224.1 255.0.0.0 UG 0 0 0 eth0
172.16.0.0 172.18.224.1 255.240.0.0 UG 0 0 0 eth0
172.18.224.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 172.18.224.1 255.255.0.0 UG 0 0 0 eth0
因此我无法使用此设置连接到互联网。
我检查了接口配置文件,这里没有任何问题:
$ sudo cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
/etc/network/interfaces.d/ 也是空的:
$ sudo ls /etc/network/interfaces.d/
$
我迷路了。默认静态路由在哪里设置?在我拥有的所有其他 Linux 机器上,默认情况下一切都运行良好。例如,以下是我在 Linux Mint 盒子上得到的内容:
$ sudo route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.18.224.1 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 172.18.224.1 255.0.0.0 UG 0 0 0 eth0
172.16.0.0 172.18.224.1 255.240.0.0 UG 0 0 0 eth0
172.18.224.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.0.0 172.18.224.1 255.255.0.0 UG 0 0 0 eth0
我知道我可以将 0.0.0.0 静态路由添加到 eth0 接口的配置中,但我想了解为什么它不存在。