升级至 whezy 后网关丢失

升级至 whezy 后网关丢失

从 squeezy 升级到 wheezy 后,我的网络配置丢失了网关。

(我有 lxc 容器,所有的 wheezy 都丢失了,其中一个我想保持挤压 - 仍然有,所以我确定,问题出在 wheezy 升级上)

我必须手动添加路由添加默认 gw xxxx eth0 才能恢复 - 但重新启动当然会将其删除。

在 wheezy 上设置网关的正确方法是什么?

我的/etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 172.16.0.5
  netmask 255.255.255.0
  gateway 172.16.0.1
  broadcast 172.16.0.255

======================================= 添加 ===========================

#netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.0.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0

我确信 wheezy 会破坏某些东西。我发现我还有一个挤压容器(不重要),其中的网关可以正常工作 - 我升级了它,但网关丢失了。

我没使用任何 NetworkManager(故意的)——根本没有 GUI

答案1

我找到了!

问题出在 lxc conf 文件中。

在 Squeezy 中,网络部分如下所示:

lxc.utsname = container1
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0
lxc.network.ipv4 = 172.16.0.5/24

在 wheezy 中 - 你必须添加这一行:

lxc.network.ipv4.gateway = auto

答案2

gateway您的指令接口文件仍然是配置这些设置的首选方式。您应该确保在升级过程中没有意外安装 NetworkManager 等自动配置工具,或者您没有使用 init 脚本来添加或删除额外的静态路由。

相关内容