admin管理员组文章数量:1601610
1 问题背景
ensp中,通过cloud桥接虚拟机网卡Vmnet0,实现宿主机与ensp中虚拟设备互通;
在做完实验一时,虚拟设备ip配置为192.168.56.100,可从win10 SSH至虚拟设备,然后关闭实验;
立即开始实验二,新的环境同样桥接至该虚拟网卡,且IP也配置为192.168.56.100,发现无法在win10(宿主机)SSH至虚拟设备;
2 问题原因
由于win10宿主机中的ARP表项并未过期,且第二次实验仍使用该IP;
数据包封装时,写入目的IP对应的MAC地址时,写入的仍是上一次实验虚拟设备的MAC地址;
而实验二,同样IP设备的MAC地址已经发生了变化,因此二层无法通信;
3 验证
(1)前一个实验,CE12800使用了192.168.56.100这个IP,查询win10 ARP表项
发现与ensp中设备的MAC地址不一致
4 解决办法:win10删除ARP表项
在win10 管理员模式CMD上执行
arp -d 192.168.56.100
查看win10 ARP表项
arp -a
与ensp上CE12800(192.168.56.100)设备的MAC地址一致;
能在win10上ping通CE12800设备;
5 win10 ARP表项相关行为
win10中 如果某个arp条目有被使用则使用 arp缓存中的值,如果超过Reachable Time没有被使用,则会发送ARP广播;
超时时间Reachable Time是一个介于15秒~45秒之间的随机值;
计算公式为:
可访问时间(Reachable Time) = 基本可访问时间(Reachable Time) * Random(0.5~1.5)
可访问时间即代表 超时时间(ARP表项老化时间);
netsh interface ipv4 show interfaces # 查询当前ipv4 接口信息
netsh interface ipv4 show interfaces 19 # 查询当前ipv4 编号为19的接口信息
6 参考连接
地址解析协议缓存行为 - Windows Server | Microsoft Docs:
https://docs.microsoft/zh-CN/troubleshoot/windows-server/networking/address-resolution-protocol-arp-caching-behavior)
版权声明:本文标题:ensp由于win10 ARP表项未过期导致网络不通排查 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728380535a1156443.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论