【开发日常】设备双网卡设置为同一网段的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”