Можно ли узнать, подключено ли сетевое устройство или нет через / proc / net / arp - PullRequest
0 голосов
/ 11 апреля 2020

Я работаю на роутере. Я должен знать, какие сетевые устройства подключены, а какие отключены от моего маршрутизатора. Я читаю / proc / net / arp и проверяю значение поля флага. Если значение флага равно 2, я считаю устройство, упомянутое этой строкой, подключенным, если флаг равно 0, я считаю устройство отключенным. Но иногда я обнаруживал, что при изменении ip-адреса подключенного устройства / proc / net / arp имеет два записи с флагом = 2 для предыдущего ip и текущим ip для того же устройства (адрес ma c такой же). Почему это случилось? Я думаю, что флаг должен быть 0 для предыдущего IP и 2 для измененного IP. Так что я могу определить текущий IP подключенного устройства.

...