Как узнать, сколько систем подключено к локальной сети и как получить все IP и mac-адреса этих систем.
Есть ли какая-либо команда/пакет для отображения данных IP?
Могу ли я использовать эту команду/пакет в нашем брандмауэре (IP Corp на ОС Linux) для блокировки несанкционированных систем?
решение1
Я не знаю способа активного сканирования сети на предмет работающих систем, хотя уверен, что такие инструменты существуют.
Однако, если вы просто хотите узнать, какие системы подключены и какой у них MAC-адрес, я бы просто посмотрел на список активных клиентов на вашем маршрутизаторе/DHCP-сервере.
Затем вы можете включить фильтрацию MAC-адресов на своем брандмауэре и добавить в белый список нужные вам MAC-адреса.
решение2
Есть команда, arp-scan
которая может вам помочь, но сначала ее нужно установить:
sudo apt-get install arp-scan
Вот ссылка на страницы руководства, в которых описывается, как его использовать:http://manpages.ubuntu.com/manpages/trusty/man1/arp-scan.1.html
Однако в качестве примера можно сделать следующее:
sudo arp-scan --interface=eth0 --localnet
Где eth0
находится ваше локальное устройство Ethernet. Вы можете узнать, как называется ваше устройство черезifconfig