Совсем недавно автора этих строк позвали в одну организацию для перенастройки Wi-Fi-точки D-Link 624 (На самом деле это не важно, но всё же:)). Самая большая проблема заключалась в том, что IP-адреса Wi-Fi-точки не знал никто, даже человек, который её ставил не смог вспомнить ничего, кроме того, что логин и пароль на админке - по умолчанию.
Сбрасывать настройки Wi-Fi-точки было крайне нежелательно. Кроме Wi-Fi-точки в локальной сети организации находился ещё сервер, через который был организован доступ в интернет и около тридцати рабочих станций. IP-адреса сервера и рабочих станций были известны. Оставалось перебрать оставшиеся примерно двести двадцать пять адресов в поисках точки. Понятное дело что вручную это делать не так уж и легко. Потому был написан предлагаемый вниманию читателей скрипт.
Этот скрипт не является полноценным сканером сетей, а просто даёт список адресов, отвечающих на ICMP-запросы (пинги). Листинг скрипта приведён ниже:
#!/bin/sh NET=${1} if [ -z ${NET} ]; then echo 'Usage:' echo ' scan.sh first_3_octets' echo '' echo 'Example:' echo ' scan.sh 192.168.0' echo '' else echo "Finding hosts in net ${NET}.0/24" echo '' echo 'Found hosts:' for host in `seq 1 254`; do if (ping -c 3 ${NET}.${host} > /dev/null 2> /dev/null) then echo ${NET}.${host} fi done fi
Этот текст нужно сохранить в файл scan.sh и сделать его исполняемым:
chmod +x scan.sh
Если запустить скрипт без параметров, то будет показана краткая информация об использовании. Для поиска же адресов нужно передать первым параметром первые три октета адресов в локально сети. Например в одной организации этот скрипт был запущен командой:
./scan.sh 192.168.111
Вывод выглядел вот так:
Finding hosts in net 192.168.111.0/24 Found hosts: 192.168.111.6 192.168.111.13 192.168.111.21 192.168.111.33 192.168.111.54 192.168.111.55 192.168.111.63 192.168.111.64 192.168.111.65 192.168.111.77 192.168.111.87 192.168.111.89 192.168.111.137 192.168.111.193 192.168.111.201 192.168.111.219 192.168.111.222 192.168.111.246 192.168.111.248 192.168.111.251 192.168.111.252 192.168.111.253 192.168.111.254
Выбрать из полученного списка нужный адрес заметно проще, чем из всех возможных двухсот пятидесяти четырёх адресов.
Приятной работы!
Bull-Dog 2008-05-31 20:22:15 (#)
Если не прав поправьте.