即使拔掉电缆后 Windows IP 地址仍会被缓存吗?

即使拔掉电缆后 Windows IP 地址仍会被缓存吗?

我有一台通过有线和无线方式连接到网络的 PC。当然,它有 2 个 IP 地址:192.168.5.111192.168.5.112. (子网掩码 255.255.255.0)

与往常一样,PC 选择有线 IP(192.168.5.111)作为其主IP无线IP差不多 ”已禁用“。这意味着:

1/ No other PC could ping to the wireless IP
2/ No other PC could make a TCP connection to wireless IP.
3/ When I broadcast to "192.168.5.255" or send any UDP packet, the recipients never 
see that sender's address as the wireless IP

这是预期的行为。奇怪的事情发生在我拔掉电缆移除有线网络。

1/ Other PCs could now ping my wireless IP
2/ Other PCs could now make TCP connection to wireless IP
3/ BUT : When I broadcasted to "192.168.5.255", no other PC in LAN received my packet.
When other PCs broadcasted to "192.168.5.255", my PC received nothing as well.

我尝试广播到“255.255.255.255”等按预期工作。 但,收件人看到我的 IP作为 192.168.5.111 (未插电的 IP代替192.168.5.112 (我的无线 IP)另一方面,我知道像许多专家建议的那样向“255.255.255.255”进行广播并不是一个好的解决方案。

当我打开网络设备时,我又向前迈了一步禁用“以太网(有线)”设备。之后我可以做3号/并使事情按预期进行。

所以我的问题是:我的有线连接是否缓存在电脑的某个地方,如果不禁用有线设备,我无法通过无线 IP 正常广播?有没有什么解决方法可以解决这个问题?


实用数据:

当我启用两个网络适配器(有线和无线)时,这是路由表:

===========================================================================
Interface List
 11...5c ff 35 0b d8 34 ......Atheros AR8131 PCI-E Gigabit Ethernet Controller
 14...00 26 82 a5 62 82 ......Broadcom 802.11n Network Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.5.1    192.168.5.102     30
          0.0.0.0          0.0.0.0      192.168.5.1    192.168.5.104     20
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.5.0    255.255.255.0         On-link     192.168.5.102    286
      192.168.5.0    255.255.255.0         On-link     192.168.5.104    276
    192.168.5.102  255.255.255.255         On-link     192.168.5.102    286
    192.168.5.104  255.255.255.255         On-link     192.168.5.104    276
    192.168.5.255  255.255.255.255         On-link     192.168.5.102    286
    192.168.5.255  255.255.255.255         On-link     192.168.5.104    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     192.168.5.102    286
        224.0.0.0        240.0.0.0         On-link     192.168.5.104    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     192.168.5.102    286
  255.255.255.255  255.255.255.255         On-link     192.168.5.104    276
===========================================================================

当我拔掉有线网线的时候,routeTable是这样的:

===========================================================================
Interface List
 11...5c ff 35 0b d8 34 ......Atheros AR8131 PCI-E Gigabit Ethernet Controller
 14...00 26 82 a5 62 82 ......Broadcom 802.11n Network Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.5.1    192.168.5.102     30
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.5.0    255.255.255.0         On-link     192.168.5.102    286
    192.168.5.102  255.255.255.255         On-link     192.168.5.102    286
    192.168.5.255  255.255.255.255         On-link     192.168.5.102    286
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     192.168.5.102    286
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     192.168.5.102    286
===========================================================================

答案1

从 Windows 7 开始,同时激活有线和无线适配器会出现问题。实际上,让我感到惊讶的是,当两个适配器同时处于活动状态时,您可以完成同样多的工作。

就我的经验而言,唯一万无一失的解决方案是启用一个适配器,禁用另一个适配器。这显然会清除另一个适配器接管后留下的任何信息,因此一切都按预期运行。您已经发现了同样的事实。

我确信这是 Windows 的一个错误,它不允许从一个适配器顺利切换到另一个适配器。它可能与路由表未被清理有关(您可以使用 route 命令进行验证)。唯一干净的解决方案是不要同时激活两个适配器。

文章 启用本地连接时自动禁用无线网络连接的 4 种方法 描述了自动执行此操作的四种方法:当以太网可用时禁用无线适配器,反之亦然。它链接到Visual Basic 脚本它能做到这一点,这似乎是四个解决方案中最好的,并描述了如何使该脚本在启动时自动运行。

线程中描述了另一种解决方案 在 HP EliteBook 上检测到以太网连接时禁用无线。 这最佳答案包含一个.bat 文件,当网络中断时,该文件由任务调度程序运行。

答案2

计算机会记住它被赋予的 IP,因为它在发送消息时会使用它。

当计算机和路由器之间的连接断开时,路由器会认为计算机处于离线状态,并重新使用该 IP 地址。您的计算机并不知道这一点,并开始使用之前为其指定的相同 IP 地址。

这种情况在笔记本电脑中很常见,无论是 wifi 还是有线,笔记本电脑都会进入睡眠模式。其他人则启动笔记本电脑,触摸平板并接听号码。

解决方法是从命令提示符或图标运行ipconfig /renew。这会告诉计算机需要从路由器获取新号码。

相关内容