我有两个接口连接到两个不同的路由器 - 具有不同的网关和子网。如何从 enp1s0 和 enp2s0 获取绑定接口上的 IP 地址(在绑定主动备份模式下)?目前我从主路由器获取 IP,但如果主路由器发生故障,绑定不会刷新 IP 和网关,因此切换到备份不起作用。只有当我拔出两个路由器,然后插入备份路由器时,绑定接口才会刷新 DHCP 并从备份路由器获取新的 IP 和网关。但是如果再次插入主路由器,绑定接口仍不会更新 IP,因此互联网连接不起作用。
我观察到,只有当绑定接口具有来自两个子网的 IP 时,故障转移才能起作用。但我在接口之间随机插拔电缆时只遇到过一次这种情况。
我在 netplan 中的配置:
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
ignore-carrier: yes #with or without doesn't change (without bonding had to have)
enp2s0:
ignore-carrier: yes #with or without doesn't change (without bonding had to have)
bonds:
bond0:
dhcp4: yes
interfaces:
- enp1s0
- enp2s0
parameters:
mode: active-backup
primary: enp2s0
mii-monitor-interval: 50
down-delay: 10
也许不使用绑定而是使用指标会更好,但当低指标主接口出现故障时,高指标备份接口自动接管通信对我来说不起作用。
答案1
主动备份模式下的绑定每次只能使用一个接口,因此您每次只能从一个接口获取 DHCP。