nmap -sP .* | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' > results.txt ; for IP in {1..254} ; do echo ".${IP}" ; done >> results.txt ; cat results.txt | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 | uniq -u
Эта команда использует инструмент Nmap для сканирования заданной подсети и определения неиспользуемых IP-адресов. Она выполняет следующие шаги:
1. Использует команду nmap -sp .*
для сканирования подсети и определения активных устройств.
2. Использует команду egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+'
для извлечения IP-адресов из результата сканирования.
3. Записывает полученные IP-адреса в файл ‘results.txt’ с помощью символа «>» (перенаправление вывода).
4. Использует цикл for ip in {1..254}
для создания списка возможных IP-адресов (от 1 до 254) и добавляет их в ‘results.txt’ с помощью символа «>>» (перенаправление вывода в конец файла).
5. Использует команду cat results.txt
для вывода содержимого файла ‘results.txt’.
6. Применяет команду sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4
для сортировки IP-адресов по числовому значению всех октетов.
7. Использует команду uniq -u
для вывода только уникальных IP-адресов, не повторяющихся в списке.
Эта команда позволяет найти и сохранить в файле ‘results.txt’ все неиспользуемые IP-адреса в заданной подсети.