Как отключить петлевые устройства Windows 10?

4602
Frank Bryce

Я нашел этот вопрос для Windows 7 много раз ( пример ), но он не работает в Windows 10, потому что я не думаю, что петлевой сетевой адаптер находится в том же месте. По крайней мере, я не вижу петлевого устройства в диспетчере устройств.

Есть ли где-то кроме диспетчера устройств, что мне нужно искать, чтобы отключить петлевой адаптер в Windows 10?

enter image description here

РЕДАКТИРОВАТЬ: причина, я хотел бы сделать это, чтобы имитировать падение подключения к Интернету для целей тестирования. Я разработчик, программирующий распределенное приложение с помощью Wamp . У меня есть Wamp роутер и подписчик. Когда соединение обрывается, я должен убедиться, что мой проект повторно подключается к серверу, когда соединение восстанавливается. Однако у меня возникают проблемы при тестировании этого сценария без запуска маршрутизатора и подписчика на разных компьютерах. Наличие обоих на одной машине было бы хорошо для тестирования.

2
Просто любопытно, почему вы хотите отключить петлевые устройства? На самом деле, это не вызывает каких-либо дополнительных проблем безопасности для любого другого стека IP, работающего в системе, и, по крайней мере, в Unix, он используется десятками процессов для соединения друг с другом. mtak 7 лет назад 1
@mtak Это не безопасность, а тестирование. Я разработчик, пытающийся протестировать сценарии отключения / повторного подключения. Возможность сделать это на лету позволила бы провести относительно быстрые тесты. Я могу создать сервер и клиент локально, а затем убедиться, что мой дизайн допускает прерывистое подключение, отключив / повторно включив устройство обратной связи. Это моя идея в любом случае. Frank Bryce 7 лет назад 0
Кстати, вы можете настроить брандмауэр для порта быстрее, чем включить / отключить устройство, и это будет похоже на прерывистое соединение. Или используйте https://github.com/jagt/clumsy strangeqargo 7 лет назад 1
@strangeqargo Это интересно ... могу ли я просто настроить брандмауэр на все порты для 127.0.0.1? Будет ли это сделать то же самое? Frank Bryce 7 лет назад 0
Я не знаю о Windows API для этого (я больше как пользователь Linux), но я уверен, что вы можете, возможно, установить какой-то другой брандмауэр. Я сомневаюсь, что вам нужно запретить все порты, ведь ваше приложение не использует случайные порты, я думаю. Неуклюжий (связанный) или что-то в этом роде, я думаю, намного лучший выбор. Вы также можете использовать VirtualBox и уничтожить его сеть с помощью некоторых вызовов API. Ответ на ваш оригинальный вопрос лежит здесь - https://msdn.microsoft.com/en-us/library/windows/hardware/ff544746(v=vs.85).aspx strangeqargo 7 лет назад 0
хотя, если его там нет, значит, я думаю, что Windows не разрешает удаление этого адаптера, потому что он используется внутри какой-то системы связи. strangeqargo 7 лет назад 0
Спасибо за ссылку, сейчас в ней разбираюсь. Если это сработает, я дам вам знать, чтобы вы могли опубликовать ответ, и я приму его. Я буду держать вас в курсе. Frank Bryce 7 лет назад 0
Даже если бы вы могли, это сломает почти все. Это также * ничто * как интернет или даже отключение сети. Внутренняя механика Loopback сильно отличается от обычного сетевого подключения. Daniel B 7 лет назад 0
@DanielB Следите. Перефразируя мое понимание того, что вы сказали: отключение контроллера обратной связи не является хорошей идеей, потому что ломать «почти все» означает, что даже если я успешно протестирую переподключение, вполне вероятно, что что-то еще в ОС будет работать неправильно? Мы говорим на голубом экране? Кроме того, нерегулярность подключения из-за отключения контура обратной связи не будет адекватно проверять логику переподключения, которую я имею, поскольку это не имитирует отключение сети. Это правильно? Frank Bryce 7 лет назад 0
Они изменили его имя на [Адаптер обратной связи Microsoft KM-TEST] (https://social.technet.microsoft.com/Forums/en-US/1b21eaa2-ea78-4d5c-9990-e35118663476/windows-10-loopback? форум = win10itpronetworking). Внимательно прочитайте инструкцию `Kate LI`. Я лично убедился, что они действительно работают. Ramhound 7 лет назад 0

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

0
Frank Bryce

Итак, ответ @Ramhound в комментариях, я думаю, является правильным ответом на проблему с заголовком.

Они изменили название на Microsoft KM-TEST Loopback Adapter . Внимательно прочитайте инструкцию Кейт Л.И. Я лично убедился, что они действительно работают.

Однако для моей проблемы это не сработало, потому что установка этого адаптера и его отключение не остановили локальный трафик от маршрутизации на localhost . Самое своеобразное на мой взгляд.

Ответ для меня дал @strangeqargo, который должен был использовать неуклюжий, который, согласно github docs, использует WinDivert . Это наиболее полезно, и это то, что сделало работу за меня. Он успешно остановил пакеты, отправленные с локального хоста, и / или пакеты, отправленные на локальный хост.