如何控制网络接口的up顺序?

如何控制网络接口的up顺序?

我有以下 /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,这应该对你有帮助

点击此处查看 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,现在它可以工作了。

相关内容