IP-адрес Windows кэшируется даже после отключения кабеля?

1393
vantrung -cuncon

У меня есть компьютер, который подключается к сети как по проводному кабелю, так и по беспроводной. Конечно, у него есть 2 IP-адреса: 192.168.5.111 и 192.168.5.112 . (Маска подсети 255.255.255.0)

Как обычно, ПК выбирает проводной 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», как рекомендовали многие эксперты.

Я сделал еще один шаг, когда открыл сетевые устройства и отключил устройство «Ethernet (проводной)» . После этого я мог сделать № 3 / и заставить все работать как ожидалось.

Итак, мой вопрос : кэшировано ли мое проводное соединение где-нибудь на моем ПК, чтобы я не мог нормально вещать по беспроводному IP без отключенного проводного устройства? Есть ли обходной путь, чтобы это исправить?


ПРАКТИЧЕСКИЕ ДАННЫЕ:

Это 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 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 =========================================================================== 
4
Да, аренды DHCP кэшируются, пока они действительны. Пожалуйста, взгляните на таблицу маршрутизации (`route print`), чтобы проверить, выглядит ли она неправильно, когда вы отключены от сети. Кроме того, отключение WiFi при подключении через Ethernet никоим образом не является нормальным. Daniel B 9 лет назад 0
Если вы имели в виду «кэшированный IP-адрес, который все еще находится в таблице маршрутов», когда вы писали «(печать маршрута), чтобы проверить, выглядит ли он некорректно», то я уверен, что его никогда не было, когда кабель отключен. Может, дело в роутере, не так ли? vantrung -cuncon 9 лет назад 0
Маршрутизатор не может знать, что это одно и то же устройство, поэтому это не маршрутизатор. Это также не Windows, потому что он работает нормально для меня. Daniel B 9 лет назад 0

2 ответа на вопрос

2
harrymc

Since Windows 7, there are problems with having both the wired and wireless adapters active at the same time. It actually surprises me that you can get as much done with the two adapters being active in parallel.

The only iron-cast solution, in my experience, is to have one adapter enabled and the other disabled. This apparently cleans-up whatever information is left-over when the other adapter has taken over, so everything works as expected. You have already found out the same fact.

I am sure that this is a bug in Windows, not allowing a smooth fall-over from one adapter to another. It might have something with routing tables not being cleaned-up (which you can verify by using the route command). The only clean solution is not to have both adapters active at the same time.

The article 4 Ways to Automatically Disable Wireless Network Connection when Local Area Connection is Enabled describes four ways of doing it automatically : disable the wireless adapter when Ethernet is available and vice verso. It links-to a Visual Basic script that does that, which seems the best solution among the four, and describes how to make that script run automatically at startup.

Another solution is described in the thread Disable wireless when ethernet connection is detected on an HP EliteBook. The best answer contains a .bat file which is run by the task scheduler when a network goes down.

Похоже, что это стабильное, но не глобальное решение, поскольку некоторым клиентам все соединения нужны одновременно. Например: Wi-Fi для Интернета и проводной кабель для принтера, сканера или даже другой рабочей группы ... и т. Д. Более того, в большинстве случаев проводная связь работает быстрее. Таким образом, отключив его, мы лишаем наших клиентов скорости. vantrung -cuncon 9 лет назад 0
В этом случае существуют некоторые ограничения / ошибки, возникающие из-за реализации Microsoft нескольких сетевых адаптеров. Вы можете добавить к своему сообщению распечатку таблицы маршрутизации, когда кабель подключен и когда отключен для анализа. harrymc 9 лет назад 0
Кажется, что Windows просто дублирует все записи маршрутизации для обоих интерфейсов, где проводные получают метрики 2x или 2xx и беспроводные 3x или 3xx. Тем не менее, я вижу запись широковещательного 255.255.255.255 с метрикой 286, оставленной неизменной, когда кабель отключен и может быть проблема. Включение / отключение сетевой карты вызовет запрос всех маршрутов от маршрутизатора, поэтому также очищает этот остаток. Альтернативой может быть запуск `ipconfig / release`, а затем` ipconfig / renew` для восстановления таблицы маршрутизации. Если этого недостаточно, сначала используйте `route -f` (перезагрузите компьютер, если возникли проблемы). harrymc 9 лет назад 1
Я считаю, что это глобальная проблема почти со всеми версиями Windows7 и Windows8. Я тестировал с 3 ПК с одинаковым результатом. И я думаю, что вы могли бы воспроизвести его на своем ПК. Таким образом, вы можете сами изменить таблицу маршрутов и посмотреть, что произойдет. vantrung -cuncon 9 лет назад 0
У меня нет двух сетевых адаптеров на моем компьютере, поэтому мне нужно зависеть от ваших результатов. harrymc 9 лет назад 0
Записи не дублируются. Они являются результатом автоматической настройки DHCP. Кроме того, запись 255.255.255.255 является абсолютно допустимой, поскольку это запись WiFi - обратите внимание на адрес .102. Нет абсолютно никаких проблем с таблицей маршрутизации. Я также никогда не слышал, что это проблема Windows, так что, скорее всего, это проблема стороннего программного обеспечения. Вы можете иметь столько соединений, сколько хотите, к одной и той же сети, проблем не будет. Daniel B 9 лет назад 0
@DanielB: Ну, есть проблемы, или этот пост не будет существовать. AFAIK отключение / включение адаптера сбрасывает таблицу маршрутизации, и это решает его проблему, и это также исправило мою когда-то. Я не претендую на то, что знаю, где в таблице маршрутизации или информации об адаптере остались данные, но похоже, что это как-то связано с вещанием. Но, конечно, ничто не является определенным. Я также не верю в сторонние проблемы, как это происходит в разных средах. Я не сотрудник Microsoft, поэтому могу только догадываться о том, что, скорее всего, неточно, но мои выводы, похоже, работают. harrymc 9 лет назад 0
-1
wendy.krieger

The computer remembers what IP it has been given, because it uses it when it sends messages out.

When the connection falls between the computer and the router, then the router assumes the computer is off-line, and reuses the IP address. Your computer does not know this, and starts using the same IP address it was given earlier.

This is very common with Laptops which doze off into sleep mode, whether wifi or wired. Other people fire up their laptops and fondle-slabs and take the number.

The cure is to run ipconfig /renew from a command prompt or icon. This tells the computer that it needs to fetch a new number from the router.

Вызов «ipconfig / renew» занимает около 10 секунд. Вы точно знаете, где кешируется IP, тогда я могу удалить его за 0,1 секунды? vantrung -cuncon 9 лет назад 0
Я склонен думать, что это больше вина маршрутизатора в том, что он так долго. Теоретически, `ipconfig / renew` должен очищать локальный кеш напрямую, а роутер нужно обойти. Иногда мне нужно выключить и включить Wi-Fi, чтобы система правильно сделала свое дело. wendy.krieger 9 лет назад 0
Да, в данный момент мне кажется, что отключение и повторное включение адаптера - мое лучшее решение. Спасибо за ваш ответ, который помог мне понять ситуацию. vantrung -cuncon 9 лет назад 0
У меня есть Surface, который иногда теряет все беспроводное соединение, поэтому требуется перезагрузка. IPad тоже заблудился, и его нужно правильно поглаживать. Сеть все еще волшебна для меня, но ipconfig / renew делает именно то, что говорит. wendy.krieger 9 лет назад 0
Это абсолютно не правда. Windows не будет повторно использовать кэшированные аренды DHCP без проверки их доступности. Также `/ renew` не очищает кеш. Вот что делает `/ release`. Daniel B 9 лет назад 2

Похожие вопросы