Проверьте программой, работает ли eth link на linux os. .. и в ядре 2.4.

Мне нужно проверить изменение статуса eth connection ( link up и link down) программой (используя c или perl). Сейчас я использую способ keepalive, но иногда теряю уведомление. Внутри файлов сообщений я вижу уведомление ядра о 'eth0 link down', и эта заметка всегда верна, поэтому я ищу способ, возможно, системный вызов, чтобы проверить статус eth.

2 ответа

Если вы хотите проверить статус ссылки (оператор связи), вы можете проверить файл:

$ cat /sys/class/net/eth0/carrier

Это покажет 1 (ссылка вверх) или 0 (ссылка вниз).

Так же, как обходной путь для RH73 (пожалуйста, не спрашивайте меня, почему у меня есть куча коробок RH73 в 2010 году):

[madhatta@ms01 madhatta]$ cat /etc/redhat-release 
Red Hat Linux release 7.3 (Valhalla)
[madhatta@ms01 madhatta]$ uname -a
Linux ms01.company.com 2.4.20-30.7.legacysmp #1 SMP Fri Feb 20 10:12:55 PST 2004 i686 unknown
[madhatta@ms01 madhatta]$ sudo mii-tool eth0
eth0: negotiated 100baseTx-FD, link ok
[madhatta@ms01 madhatta]$ 
Другие вопросы по тегам