
Я подключен к сетевому коммутатору напрямую. Когда я запускаю ping -b 172.20.0.255
команду, где 172.20.0.255
мой широковещательный адрес, я получаю список IP-адресов итеративно:
64 bytes from 172.20.0.31: icmp_seq=17 ttl=64 time=0.543 ms
64 bytes from 172.20.0.29: icmp_seq=17 ttl=64 time=0.562 ms (DUP!)
64 bytes from 172.20.0.16: icmp_seq=17 ttl=64 time=0.565 ms (DUP!)
64 bytes from 172.20.0.28: icmp_seq=17 ttl=255 time=1.63 ms (DUP!)
64 bytes from 172.20.0.30: icmp_seq=17 ttl=255 time=1.96 ms (DUP!)
Помимо них в сети есть много других хостов, но почему отображаются только эти IP-адреса?
Какой должен быть ожидаемый вывод этой команды? Какой IP я должен получить?
решение1
Это действительно зависит от других хостов вашей сети. В зависимости от конфигурации вашего коммутатора он может блокировать широковещательный пинг и быть единственным, кто отвечает. Также некоторые узлы могут быть настроены не отвечать на широковещательный пинг.
Это действительно контекстуальный вопрос.
Более разнообразную информацию вы можете найти в этом вопросе: https://superuser.com/questions/339863/why-doesnt-broadcast-ping-work