免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sflash2000
打印 上一主题 下一主题

[网络管理] 机器双网卡,在同一网段,数据包从哪个网卡来,在从哪个网卡出去,需要怎么设置? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-04-12 22:57 |只看该作者
关注........................................

论坛徽章:
0
12 [报告]
发表于 2007-04-13 00:50 |只看该作者
原帖由 maluyao 于 2007-4-12 22:07 发表于 10楼  
最后还有相反的结论如下:
拔掉A上eth1的网线,结果B能ping通A上的任何一个ip,B上看到的是A机eth0的mac地址。

拔掉A上eth0的网线,结果B  ping  不通A上的任何一个ip
,但B 能看到A机器上eth1 的mac地址,虽然这个网线都没通。

其实很好解释
蓝色部分如同我在 9 楼说的结论,因为路由的问题,这点 linux 与 windows 不同
红色部分也好解释,因为 ARP 协议是二层的,eth1 插着网线,B 发出广播后 A 的 eth1 通过网线直接返回告知自己的 MAC 地址,所以 B 可以知道 A 的 eth1 的 MAC 地址,但是 ping 是 3 层的,是走 IP 地址的,IP 是走路由的(直通路由也算),所以 ping 不通但可以知道 MAC 地址

论坛徽章:
0
13 [报告]
发表于 2007-04-13 08:40 |只看该作者
同意12楼的说法。   

论坛徽章:
0
14 [报告]
发表于 2007-04-13 09:03 |只看该作者
12楼的观点我认为是正确的,不过有一点,就是现在还是不知道怎么实现“从哪儿来,回哪儿去”。
landwater 该用户已被删除
15 [报告]
发表于 2007-04-13 09:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
16 [报告]
发表于 2007-04-13 09:42 |只看该作者
这种问题说实在的一点也不有趣;

我完全同意wolfop兄的观点!

如果要做实验的话,我建议在同一台机器配有相同网段IP的网卡后接一个子网试试,你就会发现同一台机器的网卡配相同网段IP有多么蠢!

[ 本帖最后由 kevin.tan 于 2007-4-13 09:43 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2007-04-13 10:47 |只看该作者
vi /etc/iproute2/rt_tables

加入

200 eth0
201 eth1

然后

ip ro add 192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.16.5 table eth0
ip ro add 192.168.0.0/24 dev eth1  proto kernel  scope link  src 192.168.16.6 table eth1

ip ru add from 192.168.16.5 table eth0
ip ru add from 192.168.16.6 table eth1

然后再试试? 不知道行不行

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
18 [报告]
发表于 2007-04-13 11:06 |只看该作者
感觉楼上的应该可行.
中午如果有时间,我可以测试一下.

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
19 [报告]
发表于 2007-04-13 12:28 |只看该作者
我刚才测试了,完全可以实现LZ的要求。如下:
ip route add 192.168.0.0 dev eth0 src 192.168.0.253 table 100
ip route add 192.168.0.0 dev eth1 src 192.168.0.252 table 200
ip route add default dev eth0 table 100
ip route add default dev eth1 table 200

ip rule add from 192.168.0.253 table 100
ip rule add from 192.168.0.252 table 200

实验过程如下:
ETH0:192.168.0.253/24
ETH1:192.168.0.252/24
无缺省路由
路由表中ETH0排在前面。
另一机器单网卡192.168.0.88

1、两个网卡的网线都链接:
此时能PING通两个IP,并且ARP表中的MAC分别指向两个对应的网卡,也就是说此时的网络是完全正常的 。单此时回流的数据走的是ETH0卡。
2、拔掉ETH1的网线:
也能够PING通2个IP,单ARP表中的MAC地址都是指向ETH0的。
3、拔掉ETH0的网线:
两个IP都PING不通,此时的ARP表中的MAC都是指向ETH1的,单因为双网卡机器中的路由表顺序问题,回流的数据无法正常返回因此无法PING通。
4、按照上面的配置:
如果2条网线都插好那么,2个地址都能PING通,并且ARP表也正常,此时观察交换机的灯,PING相应的地址的时候相应的灯在闪,说明数据流向完全正确。如果拔掉一条网线,则拔掉那条那条就PING不通了。

论坛徽章:
0
20 [报告]
发表于 2007-04-13 12:30 |只看该作者
其实我想问一下,为何楼主要这样做, 可否用网卡绑定会方便些??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP