我有一台带有 2 个物理网络接口 eth0 和 eth1 的 linux 机器。在这两个接口上创建了一个容错(主动备份)绑定。bond0 已分配 IP 地址。eth0 和 eth1 没有分配 IP 地址。
一切正常。当到 eth0 的链接断开时,传出流量通过 eth1 路由,当 eth0 上升时,linux 切换回来并将 eth0 用于所有传出流量。到目前为止,一切都很好。
我想测试 eth1 上的路径是否正常,但不想中断 eth0 上的连接。有没有办法强制内核将 eth1 用于某些测试数据包的传出流量?
您可以在运行时从当前配置中删除活动绑定接口并将其放回原处:
你应该看到奴隶会改变
另一种方法是安装 ifenslave 并使用该命令执行此操作:
这会将 eth1 设置为活动接口
而不是删除和添加一个接口来
/sys/class/net/bond0/bonding/slaves
强制故障转移,一个人可以改变活动的从属echo eth1 > /sys/class/net/bond0/bonding/active_slave
if
eth0
当前处于活动状态并且eth1
是备份。在这种情况下,所有接口都将保持 UP 状态,但它们的角色(活动/备份)会发生变化。