Я работаю над проектом системы биллинга DHCP. Только устройства, администраторы которых включают свои MAC-адреса, могут получить IP-адрес от DHCP. Есть несколько MAC-адресов, которые принадлежат устройствам бывших сотрудников. Мне нужно отслеживать трафик DHCP и определять, какие MAC-адреса больше не запрашивают IP-адрес. Как я могу это сделать?
Вам нужно будет прослушивать порт 67, и вы увидите только сообщения DHCPDISCOVER и DHCPREQUEST, потому что ответы адресованы непосредственно на MAC-адрес отправителя и не будут отправлены на ваш сервер мониторинга коммутатором. Не знаю, можете ли вы получить MAC запрашивающего лица (который находится в заголовке Ethernet) из java, поэтому я не собираюсь делать это ответом. Лучше было бы вместо этого использовать ARP.




Я могу придумать один простой способ: если вы знаете команды Shell или perl, вы можете запускать их с помощью Java.