Я просто хочу узнать неиспользуемый IP-адрес в сети. Я думаю, что это возможно с Nmap. Может кто-нибудь сказать мне, как пожалуйста?
Заметка:
Мне просто нужен бесплатный список IP-адресов.
networking
karthick87
источник
источник
Ответы:
Быстрый сканер - это arp-scan, который использует ARP, чтобы «видеть» другие машины в сети. Он также возвращает MAC-адрес и пытается определить производителя сетевого адаптера.
Пример использования (заменить
wlan0
на ,eth0
если это необходимо):Обратите внимание, что эта утилита сообщает только о машинах, которые включены.
ping
может быть заблокирован, ноarp-scan
не может быть заблокирован, так как это необходимо для машины взаимодействовать с другими машинами в сети. Чтобы убедиться, что IP-адрес не используется, вам лучше взглянуть на свой маршрутизатор (для статических / динамических адресов) и DHCP-сервер (для динамических адресов).источник
-i
параметр, например,-i 5
на 5 мс.sudo nmap -sP -PR 192.168.0.*
(или независимо от того, что ваша сеть) сделает свое дело.Для его установки используйте
sudo apt-get install nmap
.Источник: serverfault.com .
Только что проверил, работает как шарм, включая скрытые хосты, вам нужно добавить sudo, чтобы иметь возможность использовать эту
-PR
опцию.источник
sudo
). Кроме того, он, вероятно, заблокирован брандмауэром, поскольку он также сканирует порты хоста, что также замедляет поиск.Я считаю, что fping полезен; среди прочего, он пингует диапазон адресов и список, которые «живы» и «недоступны». fping не устанавливается по умолчанию.
Простой подход состоит в том, чтобы просто запустить его по диапазону адресов.
Немного более продуманно, чтобы составить список неиспользуемых IP-адресов.
источник
Я считаю, что это не лучшее решение, но оно делает то, что вы хотите. Этот скрипт выполняется
ping
по192.168.0.0/24
сети и возвращает список неактивных IP-адресов, если их нет в ARP-кэше.Преимущества перед предыдущими решениями:
root
пользователяДля сканирования вашей сети запустите его с
<first IP> <last IP>
параметрами.Обновление после downvote
Я написал это, потому
nmap -PR 192.168.0.*
что не работает для меня:Обновление 2
Исправлены все проблемы с ARP-кешем.
источник
Это должно сделать это правильно в bash:
источник
я думаю это проще
источник
"is unreachable"
или, если вы живете, измените его, чтобы онgrep -v time
работал нормально для вас