和路由表的直通路由顺序有关
route -n 看一下你会发现其实该网段 eth0 是先走的,而因此 eth1 实际就不走了
言外之意,ping eth0 所在地址,数据包流经 eth0,而 ping eth1 所在地址,数据包先流经 eth0,后由内部转向 eth1
可以再做个试验,仍然只插一根网线,但插在 eth1 上,你会发现两个 IP 都不通了
在网络上,linux 与 windows 的实现不同,因此通常意义上不建议两个网卡相同网段
若一定要这样做,可以有 3 个解决办法
1、两个网卡做 bond(但我没这样做过)
2、两个网卡做 bridge,设置桥地址及桥地址的 alias(我通常这样解决)
3、设置策略路由(这个我到现在也还糊涂呢)