как ваша сеть находится за NAT, вы не сможете использовать стандартный пинг для каждого устройства. Утилита ping отправляет запросы ICMP, на которые будет отвечать одно устройство при отправке на IP-адрес WAN, обычно ваш шлюз NAT (в этом случае ваш маршрутизатор WiFi, Я считаю).
это предполагаемое поведение, и является одним из основных аспектов безопасности NAT, что ваши локальные устройства не раскрываются глобальной сети.
как найти компьютеры, подключенные к Wi-Fi сеть, используя только WAN IP?
есть несколько вариантов (и я уверен, что много больше, чем я буду предлагать здесь). Для доступа к устройствам за NAT можно настроить серверы с помощью определенных портов. Например, если вы использовали telnet
из-за пределов вашей сети, он будет использовать порт по умолчанию 23
, который, как вы нашли, Устройства обработки вашего WAN слушает и обеспечивает связь.
это зависит от того, что ваши фактические потребности. Если вы хотите, чтобы узнать, какие устройства находятся в сети, вы можете настроить сервер на каждом, который вы могли бы затем "пинг" на это определенный порт. Затем шлюз NAT может перенаправлять каждый запрос на правильное устройство локальной сети.
или, вы могли бы создать один сервер, который вы могли бы подключиться к, через что-то вроде SSH
, который дал бы вам устройство внутри вашей сети, вы могли бы затем пинговать каждое устройство с использованием его локального IP-адреса.
стандартный PING
утилиты, как это использует ICMP, который не имеет понятия портов, не может быть направлен на разные машины за шлюзом NAT. Вам нужно будет использовать программное обеспечение, которое реплицирует функциональность PING
, но через такой протокол, как TCP. Затем вы будете использовать это программное обеспечение в формате:
pingport WANIP:1234
для одной машины
pingport WANIP:1235
для вашей следующей машины
...etc
Я хотел бы предложить сделать некоторые дополнительные чтения на следующее:
NAT - ванной.Википедия или простой.Википедия
Ping извне локальной сети
TCP / IP