免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 45284 | 回复: 43
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-12 13:30 |只看该作者 |倒序浏览
同一台机器有双网卡,在同一网段“192.168.16.5”和“192.168.16.6”,我的应用场合需要数据包从哪个网卡来,在从哪个网卡出去,请问该怎么设置?

同一个问题我看到论坛上有人说已经解决了,但怎么也没有找到链接在哪儿?麻烦高手们再指点,谢谢!!!

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
2 [报告]
发表于 2007-04-12 13:39 |只看该作者
这样设置是不行的。不能两个网卡IP地址在一个子网。

论坛徽章:
0
3 [报告]
发表于 2007-04-12 13:45 |只看该作者
原帖由 wolfop 于 2007-4-12 13:39 发表于 2楼  
这样设置是不行的。不能两个网卡IP地址在一个子网。


为什么?我觉得是可以的。能解释原因吗?


这儿有个帖子
http://linux.chinaunix.net/bbs/v ... 1236&highlight=双网卡

论坛徽章:
0
4 [报告]
发表于 2007-04-12 13:49 |只看该作者
期待 ing中!!!

论坛徽章:
0
5 [报告]
发表于 2007-04-12 15:24 |只看该作者
原帖由 sflash2000 于 2007-4-12 13:30 发表于 1楼  
同一台机器有双网卡,在同一网段“192.168.16.5”和“192.168.16.6”,我的应用场合需要数据包从哪个网卡来,在从哪个网卡出去,请问该怎么设置?

同一个问题我看到论坛上有人说已经解决了,但怎么也没有找到 ...


应该要设置路由的~将本地的两个地址添加到路由表中,因该市route命令吧

论坛徽章:
0
6 [报告]
发表于 2007-04-12 18:32 |只看该作者
能否具体说说怎么设置的?

论坛徽章:
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
7 [报告]
发表于 2007-04-12 18:45 |只看该作者
在 IPTABLES手册中有说明。

论坛徽章:
0
8 [报告]
发表于 2007-04-12 19:57 |只看该作者
一般不应该把两块卡设在同一网段。

如果不特别设置路由,从那个网卡进来,就从哪个出去。
例如有人ping 你的一个ip.
但如果你想访问别的地址,例如ping 192.168.16.100
Linux就不知道从哪里出去,在我的机器(fc5),结果从eth0 出去。

解决办法是:
route add -net 192.168.16.0/24 dev eth1
这样就一定从某块卡出去。

论坛徽章:
0
9 [报告]
发表于 2007-04-12 20:56 |只看该作者
原帖由 maluyao 于 2007-4-12 19:57 发表于 8楼  
一般不应该把两块卡设在同一网段。

如果不特别设置路由,从那个网卡进来,就从哪个出去。

第一句我同意,但第二句我认为不对
若双网卡同 IP 的话,route -n 或者 ip r 看到的路由表里,哪个在前面就走哪个,第二个能通是因为第一个通
若第一个网卡不插网线,第二个 IP 是无论如何也通不了的,我做过实验

论坛徽章:
0
10 [报告]
发表于 2007-04-12 22:07 |只看该作者
回9楼,我实验如下:

机器A,双网卡
eth0        192.168.1.111        00:0C:29:2C:0F:F6
eth1        192.168.1.222        00:0C:29:2C:0F:00
机器A的路由表上,eth0  在前。

机器B 单网卡 192.168.1.1
ping 192.168.1.111 后
arp -n 只能看到A机上eth1的Mac地址

在机器B上 arp -d 192.168.1.222 后
ping 192.168.1.111 后
arp -n 还是看到A机上eth1的Mac 地址

这说明你我都不对。在我的环境里,总是走eth1
因为A的两个ip都能ping通,所以我一直以为从哪个进来,就从哪个出去。


清空双方的arp  缓存.在机器A 上ping B
结果在B上能看到A机eth0的Mac地址

最后还有相反的结论如下:
拔掉A上eth1的网线,结果B能ping通A上的任何一个ip,B上看到的是A机eth0的mac地址。

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

我也无法自圆其说。

[ 本帖最后由 maluyao 于 2007-4-12 22:16 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP