Как я могу форсировать результат пинга "сеть назначения недоступна" в Windows - PullRequest
0 голосов
/ 10 октября 2019

Я работаю над программой, которая подключается к различным компьютерам Windows и запускает автоматические сценарии.

Один из сценариев проверяет общее подключение к Интернету несколькими способами, включая проверку связи с общедоступными веб-сайтами и / или IP-адресами.

При сбое проверки связи причинами ошибки являются:

  1. истекло время ожидания запроса
  2. хост назначения недоступен
  3. сеть назначения недоступна

Мне нужно протестировать обработчик ответа для этого сценария, и для этого мне нужно заставить пинг ответить по каждой из приведенных выше причин. Тайм-аут запроса прост, я просто пингую любой поддельный IP-адрес или имя хоста. Я могу надежно получать ответы о недоступности хоста назначения, сопоставляя поддельные локальные IP-адреса в той же подсети, что и компьютер.

Однако я не могу найти способ получения ответов «сеть недоступна». Я попытался отредактировать файл хоста машины с помощью что-то вроде 1.2.3.4 example.com, но это просто привело к ответу на запрос "истекло время ожидания". Я также пытался добавить поддельные записи arp по линиям arp -s 1.2.3.4 aa-bb-cc-aa-bb-cc с тем же результатом.

Как я могу настроить машину с Windows 10, чтобы destination net unrechable пинг отвечал согласованным образом?

...