具有相同子网掩码的两个 NIC 的 Linux 计算机

具有相同子网掩码的两个 NIC 的 Linux 计算机

尝试配置具有两个具有不同 IP 地址但位于同一子网上的 NIC 的计算机。只有一个ip可达,另一个ip不可达

ifconfig 显示以下内容

eno1 ip 192.168.0.100 netmask 255.255.0.0
eno2 ip 192.168.0.101 netmask 255.255.0.0
gateway 192.168.0.1

我需要设置ip表吗?如果是的话,这是怎么做到的?

答案1

为了提高效率,Linux 网络驱动程序堆栈运行在弱主机模型设计原则,众所周知,当您连接两个时,这会导致问题分离物理网络接口位于同一网段。

如果遵循以下三个规则,这些问题就可以避免:

  • 如果您只需要比单个物理网络接口可以提供的带宽和/或容错能力更多的带宽,您应该纽带或者团队多个接口组合在一起,这样每个直连网段就有且仅有一个主网络接口对象。
  • 如果某些本应位于同一网段的系统只能通过网络接口 A 访问,而其他系统只能通过网络接口 B 访问,那么您需要配置,并配置该系统应该用于桥接对象的 IP 地址,而不是单个接口。
  • 如果您需要在同一网段的多个 IP 地址上提供服务,则应始终将额外的地址添加到已连接到该网段的一个网络接口,而不是天真地将额外的不协调的网络接口连接到同一网段。这种“每段一个接口”可以是常规物理 NIC、绑定、组或网桥。

相关内容