欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【开发日常】设备双网卡设置为同一网段的IP,会有什么问题?

程序员文章站 2024-02-14 16:04:58
...

这类问题其实经常会遇到:

同一台设备双网卡为什么不能设置为同一网段?

双网卡设置IP属于同一网段的问题

同一个设备上的两个网卡可以配置成相同网段吗?

双网卡,同网段,同局域网能否实现互不干扰?

一台电脑上的两张网卡能不能配在同一网段?为什么?

一台电脑有双网卡如何设置?

双网卡,同网段,冲突

双网卡在同一网段的解决办法?


设想一个场景:

当同一设备的两个网卡被设置为同一个网段后(网卡1为192.168.1.100,网卡2为192.168.1.101),假如现在需要发送一个报文给192.168.188.188,数据包应该从网卡1发送还是从网卡2发送?

答案是会根据路由表内最靠前的那一个。

可能是网卡1,也可能是网卡2...

这就非常的不靠谱,充满不确定性。

所以一般都不建议设置双网卡为同一网段


假设上面的问题,数据都通过网卡1发送,当我们将网卡1的网口网线拔掉之后,会发生什么?

答案是网络不通。

系统并不能按我们设想的改从网卡2走,当需要访问外面的时候,系统会去路由表里面查询,当查询到第一个匹配的项目时就应用这个项目,也就是从这条路径走了,当你拔掉网卡1的网线的时 候,路由表并没有同时改变,所以系统仍然会试图从网卡1走,并不会自动改成从网卡2走。


如何查看路由表内网卡1还是网卡2更靠前?

[email protected]:/home/keda# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

default 172.16.80.254 0.0.0.0 UG 0 0 0 eth2

172.16.80.0 0.0.0.0 255.255.248.0 U 0 0 0 eth2

[email protected]:/home/keda#

如何设置成让数据从网卡2上经过?

三种方式:

1.网卡1和网卡2设置成不同网段,这样可以分别让网卡1和网卡2传输不同的数据。

2.将网卡1设置为“down”,网卡2设置为“up”系统会更新对应的路由表。

3.直接手动修改路由表,添加或删除路由表信息。


如何设置成网卡1不通时,自动切到网卡2上进行通信?

这应该是网卡冗余的一个功能,具体百度“bond”

参考:多网卡的7种bond模式原理 


参考:双网卡设置同一网段IP地址的问题(2)