我已经在我的本地盒子里用了几个月的IP问题。 通常当它开始行动时,我没有耐心去查看它,所以我只是放弃了DHCP,但是今天早上我终于决定弄清楚发生了什么。
我在一个networking上有192.2.40.1作为网关,并且是一个255.255.254.0子网(所以IP范围是192.2.40.1-192.2.41.254)。 我的静态IP地址是192.2.40.17。 我们有一个位于192.2.40.1的Watchguard Fireware XTM防火墙/路由器。 另外,我们的DHCP范围是192.2.41.200-192.2.41.254
问题是我偶尔失去了我的networking连接,当我尝试重新连接时,我得到有关IP地址冲突的错误。 我们在这里loggingIP地址是相当严格的,所以我发现其他人会使用我的IP地址是很奇怪的。 我做了一些networking扫描,检查了我的DNS和DHCP日志,没有发现任何使用192.2.40.17(除了我的电脑)。
抓着吸pipe,我跑了“arp -a”来检查是否可以给我提供任何信息。 奇怪的是,这是我所看到的(注意:我现在在DHCP上):
C:\Users\jwegner>arp -a Interface: 192.2.41.107 --- 0xa Internet Address Physical Address Type 192.2.40.1 00-90-7f-42-3f-30 dynamic 192.2.40.17 00-90-7f-42-3f-30 dynamic //Truncated, because the rest is not important
有趣的是,我的本地计算机似乎将192.2.40.1和192.2.40.17视为同一设备。 我检查了MAC地址,这确实是我们防火墙/路由器的MAC地址。 我清除了我的ARPcaching,认为有些东西刚刚转向某处。 然后我ping了192.2.40.17重新cachingarp,并且arp -a输出同样的东西。
我的防火墙/路由器没有任何东西可以让它接pipe192.2.40.17地址。 另外,如果我ping 192.2.40.17,我什么都得不到,所以我必须在这里得到某种误报。 任何想法可能会导致这一点?
如果这是一个私有networking,则应该更改为不可路由的IP范围。 10.0.0.x或192.168.1.x,以减less您和外部链接的混淆。
似乎它分配了一个地址? 重置所有内容后,检查分配的DHCP消息。 可能有助于诊断正在发生的事情。
首先,您应该更改为专用networking。 之后,解决这个问题的正确方法是设置数据包捕获并找出ARP数据包的来源。 最好在命令行上运行它,让它在后台运行:
dumpcap -f "arp" -w "C:\temp\arp.pcap"
我怀疑这是在路由器上的一些不正确的configuration(可能试图做一个错误的方式代理ARP!)
我有一个VM-IP地址冲突的问题,来自它连接到的防火墙的Mac地址。 我结束了添加一个新的网卡,并删除旧的,这解决了这个问题。