首先,这是我的 /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.10.4.142
netmask 255.255.255.0
gateway 10.10.4.1
auto eth1
iface eth1 inet static
address 10.10.4.138
netmask 255.255.255.0
gateway 10.10.4.1
在启动时,eth1 和 eth0 均可访问且可用。
我关闭了我的 eth1 接口
ifdown eth1
我的 ifconfig 没有显示我的 eth1 接口。
但是,当我尝试 ping 10.10.4.138(连接到我的 eth1 的 IP 地址)时,它可以 ping 通!
我认为这不应该是正常行为。如果是,您能解释一下原因吗?为什么我们可以 ping 一个“ifdowned”接口?
答案1
看起来两个接口都连接到同一个子网和同一个广播域。你确定网络上没有其他设备的 IP 也为 10.10.4.138 吗?也许当你丢弃 eth1 时,它会通过 eth0 ping 10.10.4.138?
当 eth1 关闭时,我会尝试在两个接口上(分别)运行 Wireshark/tshark,并查看数据包的去向。