以太网插拔问题,我能够从 eth0 本身 ping 到 eth0 和 eth1。为什么?

以太网插拔问题,我能够从 eth0 本身 ping 到 eth0 和 eth1。为什么?

在其中一个项目中,我们使用MYC-Y7Z020-4E512D-766-I SOMLinux 模块内核4.1.4。这里我们想使用2个以太网端口eth0和eth1,我们的要求是将eth0和eth1的IP分别设置为172.20.0.200/21(255.255.248.0)和172.20.0.201/21(255.255.248.0)。

将两个端口设置为所需的 IP 并执行 ping 测试后,我可以从连接到具有 IP (172.20.0.150/21) 的笔记本电脑的 eth0 端口对 eth0 和 eth1 执行 ping 操作,并且当我尝试从以下位置 ping eth1 时: eth1 端口已连接并正在断开 eth0 端口 我无法 ping 通任何端口 eth1 或 eth0。

问题:这里只能使用 eth0 端口 ping 两个端口

因此将 eth0 和 eth1 的子网掩码更改为 /24 (255.255.255.0) 并使用相同的场景进行测试。然后我得到了同样的结果。使用 eth0 本身 ping 两个端口。

然后我将两个端口设置为不同的IP系列具有相同的子网掩码eth0 IP 172.20.0.200/21 (255.255.248.0) 和 eth1 IP 172.20.1.201/21 (255.255.248.0) 并执行了 ping 测试,我观察到有没有 ping 问题,我能够 ping 1 到 1。我只能通过将笔记本电脑连接到 eth0 端口才能 ping 到 eth0,只有通过连接到 eth1 端口才能 ping 到 eth1。

听到的是我的/etc/network/interfaces文件的样子

auto eth0
iface eth0 inet static
    address 172.20.0.74
    netmask 255.255.248.0
    gateway 172.20.0.10

auto eth1
iface eth1 inet static
        address 172.20.8.201
        netmask 255.255.255.0
        gateway 172.20.8.10

当两个端口处于同一 IP 系列时如何克服此 ping 问题。

答案1

不要将两个接口放入同一子网。如果您想要弹性,请考虑绑定(这会分配一个 IP 地址,但使用两个端口)。

(当然,您可以将多个 IP 地址分配给同一个接口。您也可以像您所做的那样将两个接口分配到同一个子网中,但不要指望它能像教科书模型一样工作。)

相关内容