Я работаю над программой, которая подключается к различным компьютерам Windows и запускает автоматические сценарии.
Один из сценариев проверяет общее подключение к Интернету несколькими способами, включая проверку связи с общедоступными веб-сайтами и / или IP-адресами.
При сбое проверки связи причинами ошибки являются:
- истекло время ожидания запроса
- хост назначения недоступен
- сеть назначения недоступна
Мне нужно протестировать обработчик ответа для этого сценария, и для этого мне нужно заставить пинг ответить по каждой из приведенных выше причин. Тайм-аут запроса прост, я просто пингую любой поддельный 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
пинг отвечал согласованным образом?