Как использовать «системный вызов» для определения состояния Ethernet на Linux? - PullRequest
0 голосов
/ 26 сентября 2010

обычно я использую ping для определения статуса Ethernet, например:

ping -c 1 -w 1 <ip_addr>

как мы можем использовать системный вызов для определения статуса Ethernet? и как мы могли встроить этот метод в коде Java?

1 Ответ

1 голос
/ 27 сентября 2010

ping не определяет состояние Ethernet; он отправляет пакет и ожидает ответа, поэтому он используется для сквозного тестирования сети.

Конечно, вы можете написать свой собственный пинг, в интернете множество примеров. В Linux вам обычно нужно иметь права root, чтобы использовать требуемый тип сокетов.

Если вы действительно хотите просто определить, активна ли ссылка, посмотрите на вывод

ip link sh 
...