Я пытаюсь отслеживать сетевые сбои на машине, и одна из частей этого - отслеживать интерфейсы, которые должны быть активными, также находятся в состоянии «РАБОТАЮТ».
Порт Ethernet, например eth0
, скажет "РАБОТАЕТ", если он физически подключен к другому устройству.
Проблема заключается в связанных интерфейсах, таких как bond0
. Если все устройства Ethernet отключены, он по-прежнему говорит, что он работает, и он по-прежнему доступен для проверки связи. Это сделано намеренно или моя система настроена неправильно? Есть ли miimon
вариант имеет какое-то отношение к этому?
РЕДАКТИРОВАТЬ
Я обнаружил возможную проблему благодаря Грегору. Когда я бежал cat /proc/net/bonding/bond0
, он дал мне это (обратите внимание Интервал опроса MII):
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth7
MII Status: up
Link Failure Count: 0
Но в моем /etc/modprobe.conf я настроил это так:
alias bond0 bonding
options bond0 -o bond0 mode=0 miimon=100
Так что, видимо, некорректно работает настройка miimon.
Вы смотрели на ethtool
или mii-tool
? Обычно так я определяю статус ссылки без физического осмотра сервера в Linux.
Ваш скрипт может сканировать / proc / net / bonding / bondX для получения некоторой информации о статусе. - Грег