我有以下 /etc/network/interfaces。每次系统启动时,路由都是错误的,因此无法访问网关。我必须使用 ifdown br0 && ifup br0 来修复路由表并使一切正常运行。如何永久修复这个问题?
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
auto bond0
iface bond0 inet dhcp
bond-mode balance-tlb
bond-slaves none
auto br0
iface br0 inet dhcp
bridge_ports bond0
编辑
ip r s
这是我重启主机后的路由表。有一个额外的路由路径。
重启br0之前:
default via 10.69.208.129 dev bond0 metric 100
10.69.208.128/26 dev bond0 proto kernel scope link src 10.69.208.172
10.69.208.128/26 dev br0 proto kernel scope link src 10.69.208.172
169.254.0.0/16 dev br0 scope link metric 1000
192.168.1.0/24 dev lxcbr0 proto kernel scope link src 192.168.1.1
重启br0后:
default via 10.69.208.129 dev br0 metric 100
10.69.208.128/26 dev br0 proto kernel scope link src 10.69.208.172
169.254.0.0/16 dev br0 scope link metric 1000
192.168.1.0/24 dev lxcbr0 proto kernel scope link src 192.168.1.1
答案1
您需要将脚本放入文件的上/下/etc/network/interface
接口
ubuntu 是 debian,这应该对你有帮助
启动没有 IP 地址的接口
要创建没有 IP 地址的网络接口,请使用手动方法并使用 pre-up 和 post-down 命令来启动和关闭接口。
iface eth0 inet manual
pre-up ifconfig $IFACE up
post-down ifconfig $IFACE down
答案2
将 bond0 改为 manual 而不是 dhcp,现在它可以工作了。