我有一台 Ubuntu 10.04 LTS 服务器,它有 2 个网卡,一个网卡(eth1)上有内部 IP,另一个网卡(eth0)上有外部 IP(别名)。我突然失去了与公共接口的连接,我重新启动了服务器,但我仍然无法连接到公共 IP,尽管我可以使用内部 IP 进行 ssh。我无法 ping 通我的默认网关,我尝试使用/etc/init.d/networking 重启并收到错误“SIOCSIFFLAGS:无法分配请求的 IP”和“无法启动 eth0”。解决方法是添加
ifconfig eth 0 x.x.x.x
route -add default gw x.x.x.z
然后我就可以连接到公共网络。
我的 /etc/network/interfaces 文件显示如下:
iface eth0 inet static
address x.x.x.r
netmask z.z.z.z.0
broadcast x.x.x.z
network x.x.x.0
gateway x.x.x.a
iface eth0:1 inet static
address x.x.x.b
netmask z.z.z.192
auto eth0:1
iface eth0:2 inet static
address x.x.x.f
netmask z.z.z.z.192
auto eth0:2
最明显的是,当接口首先被定义为静态时,我看到配置了 auto eth0:1。这个矛盾的配置会是问题所在吗?任何想法都会有所帮助,因为我的网络配置在重启时会丢失。