Время от времени необходимо получить список ip адресов в своей локальной сети. Для меня это актуально,так как адреса выделяются динамически,а иногда необходимо,например для подключения по ssh или telnet, необходимо точно знать ip хоста. Утилита типа ping в последнем случае сродни стрельбы наугад…
И так несколько примеров помогут Вам освежить в памяти необходимый минимум для вышеуказанных целей.
Допустим наша сеть имеет диапазон адресов 192.168.1.0/24 (т.е. 192.168.1.0-255 255.255.255.0).
Мы будем использовать утилиту nmap для сканирования сети.
nmap -v -sP 192.168.1.0/24 -выдасть все ip адреса тз предложенного диапазона.
А если мы используем grep совместно с nmap как фильтр,то получим существующие «up» адреса в сети
nmap -v -sP 192.168.1.0/24 | grep up
Естественно ниже приведённый пример покажет Вам неиспользуемые или недоступные адреса в локальной сети:
nmap -v -sP 192.168.1.0/24 | grep down
Используя nmap совместно с другими утилитами,типа аwk ,мы можем получить аналогичный результат,который и сохраним:
nmap -v -sP 192.168.1.0/24 | awk ‘/down’ {print $2}’ > iplist.txt
Link to this post!
Похожие публикации:
