Вы можете использовать nmap
для обнаружения вашей сети. Здесь вы можете найти несколько примеров.
Затем вы должны проанализировать его вывод.Например:
while true; do
nmap -v -sT 192.168.0.0/24 | fgrep "YOUR_SEARCHED_IP" && \
echo BINGO "YOUR_SEARCHED_IP" IS IN THE 192.168.0.0/24 NETWORK
done
И nmap
имеет опцию -sn
для пропуска проверок портов.
Еще лучше, если вы используете ip neighbor show
, чтобы увидеть IP-адрес своих соседних сетей.
Или вы можете использовать простой ping
тест, например:
for ip in $(seq 1 254); do
ping -c 1 192.168.1.$ip>/dev/null && \
echo “192.168.1.$ip is UP"
done
И вы можете объединить его с nslookup
, чтобы увидеть имена хостов.