Почему nmap, кажется, имеет проблемы с просмотром моих устройств Android, иногда он видит их, но иногда нет
Я заметил, что бег nmap 192.168.0.*
будет перечислять все устройства, подключенные к моей беспроводной точке доступа, за исключением телефонов Android, однако, если я сделаю это Ping
с любым из них они связаны, я просто задаюсь вопросом, что является причиной для того, чтобы это произошло.
2 ответа
Как отмечает @cremefraiche в комментариях, фаза обнаружения хоста Nmap (иногда называемая "ping scan") - это не то же самое, что ICMP Echo Request (используемый в ping
полезность). В некоторых случаях (с корневыми разрешениями для цели в другой подсети) используется эхо-запрос ICMP, но он никогда не будет использоваться для целей на той же точке доступа, что и сканер, если вы явно не используете --disable-arp-ping
вариант.
По причинам, к которым я вернусь позже, я думаю, что вы не запускаете это сканирование с рутом (sudo
) привилегии. В этом случае обнаружение хоста Nmap реализуется путем попытки подключения к портам TCP 80 и 443; если один из них отклонен или принят, хост считается "активным". Если время соединения истекло (что может случиться с системой с брандмауэром), то хост помечается как "отключенный".
Если вы работаете с привилегиями root, Nmap отправит запрос ARP, чтобы определить MAC-адрес целевого IP-адреса. Ответ на запрос такого типа является обязательным требованием для подключения к Ethernet или беспроводной локальной сети, поэтому он гарантированно работает. Если вы используете sudo
и до сих пор не получил ответ, тогда вам, вероятно, следует подать отчет об ошибке в проект Nmap (dev@nmap.org).
Ну, я думаю, что это не то место, где вы можете спросить, но я вам отвечу. Если вы используете -Pn, он будет рассматривать все хосты как онлайн. Каждый раз, когда хост не работает, я использую -Pn. Пример:
nmap -Pn 192.168.1.*
(Извините за плохой английский)