mac相同的两台终端通信的问题

遇到一个场景,某单位员工电脑上网时要求交换机端口绑定终端mac地址,这样就限制了外机接入网络的可能性;但是有的员工不止有一台终端而每个工位却只有一个端口,为了上网就需要上报多于一个mac;有的员工图省事,就将自己手头所有终端的mac地址都改成了一样,用哪台上网就把网线戳到哪台上。但有一次遇到一个需要,要在两台终端之间传递文件,因此就直接用一根网线把两台终端连了起来,然后配置好静态ip。

-连接
终端一 ip 10.0.0.2 mac 1:1:1:1:1:1
终端二 ip 10.0.0.3 mac 1:1:1:1:1:1

这时候突然发现文件共享不了了,猜测是链路层有问题,抓包看了一下基本可以确定是这样的。
在virtual box上装了两台虚拟机,用了仅内网模式,然后把地址配成如下:
在这里插入图片描述
在这里插入图片描述
两台虚拟机配置了同网段不同的ip和相同的mac。两台机器上都安装了wireshark,然后从15上ping16,从15上抓包看看:
在这里插入图片描述
从15抓包看,15这台机器一直在arp广播查看谁是16,但是16似乎一直没有回复,所以15一直在arp广播询问;
而16上抓包看却能看到回复:
在这里插入图片描述
可以看到,16一直在回复15自己的mac信息;
在这里插入图片描述
但是很不幸,由于两个终端有相同的mac地址,16回复的报文在自己的链路层上准备发出时,被查到地址是自己,因此没有发出去(当然这里还有个问题,链路层到底发没发给自己,如果发了为什么并没有抓到这个报文?)。因此15就只能一直不停的问,而16则不停的回,造成死循环。

还有一个问题,如果一个局域网中出现两台相同mac但ip不同的终端同时上网,比如同时去下载一个大文件,由于交换机端口和地址映射在不停改变,那么报文应该出现错传给另一个的问题,导致传递时断时续;但是实际观察时并没有发现这种情况,甚至当一台在下载而另一台以比较高的速率ping网关时,在另一台都不能抓到错误接收到的报文,这里尚未想明白。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值