从 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 脚本来添加或删除额外的静态路由。