当另一个网卡也出现故障时,网卡也出现故障

fjl*_*eon -3 networking linux interface

我有带两张网卡的 debian 8,eth0以及eth1.

eth0是 192.168.3.43 和eth1192.168.3.44。

两者都由 dhcp 配置:

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp
Run Code Online (Sandbox Code Playgroud)

这是路由表:

Destination     Gateway         Genmask         Flags Metric Ref        Use   Iface

0.0.0.0         192.168.3.1     0.0.0.0         UG    0      0        0 eth0
192.168.3.0     0.0.0.0         255.255.255.128 U     0      0        0 eth0
192.168.3.0     0.0.0.0         255.255.255.128 U     0      0        0 eth1
Run Code Online (Sandbox Code Playgroud)

问题是,如果我从 eth0 上拔下电缆,即使在同一 192.168.3.x 网段中的机器上也无法 ping eth1。

我会理解其中一个是否在不同的网段中,因为路由表显示默认网关位于 eth0 上,但当这发生在我的主机所在的同一网段时,我会理解。

我需要什么才能使两张卡彼此独立工作?

Mad*_*ter 6

你正在以错误的方式解决这个问题。您想要做的是将两个接口通道绑定到一个虚拟接口中bond0,并将您的所有IP 地址提供给bond0. 如果以最简单的方式配置bonding,active-backup,则不需要对交换机进行特殊配置;两个物理接口之一将用于所有流量,除非并且直到链接消失,此时内核将切换到使用另一个接口。如果我理解正确,这就是你想要的。

通过正确配置的更智能的交换机,您可以为绑定配置更复杂的模式,这具有使用两个NIC 并根据各种算法在它们之间共享流量的效果。

如果您需要系统在几个不同的子网上拥有地址,您应该在bond0; 再次,将需要转换的纵容。

有很多指南可以在 debian 上配置通道绑定;Debian wiki也有一个关于这个主题的页面。