Назад | Перейти на главную страницу

Распечатать список используемых IP-адресов?

Я использую небольшую сеть с подсетью 255.255.255.0.

Я хотел бы запустить команду в командной строке Windows или в терминале OS X, которая выводит список используемых IP-адресов. В списке не должно быть ничего, кроме занятого IP-адреса.

Очевидно, что если есть простой способ вывести также имя компьютера / узла или что-то не менее полезное, то это будет полезно.

Все зависит от того, как вы определяете слово «использованный». Nmap можно легко использовать для подключения к сети активных компьютеров, если это разрешено межсетевыми экранами. Самая простая команда может выглядеть примерно так: nmap -sP 192.168.0.0/16, который просто пропингует каждый адрес в сети и сообщит, какие системы ответили. Компьютеры, которые включены при запуске сканирования, не отвечают. Машины с ограничительными брандмауэрами могут не отвечать. Таким образом, этот метод обычно пропускает несколько компьютеров.

Вы также можете легко посмотреть на свой DHCP-сервер, чтобы узнать, какие адреса были выделены. База данных DHCP обычно очень актуальна, но не будет отображать статически назначенные машины.

Другой способ, который иногда работает, - это проверить таблицу arp на вашем маршрутизаторе. Предполагая, что ваши машины регулярно используют внешние службы, в таблице arp будет запись для используемых адресов.

Машины со статическими адресами и чрезвычайно ограниченными брандмауэрами, которые не устанавливают внешние соединения, может быть довольно сложно найти. Наилучший метод, конечно, - не указывать адреса распределения, пока вы не обновите свою документацию.