Назад | Перейти на главную страницу

Мониторинг связанного интерфейса для отключения

Я пытаюсь отслеживать сетевые сбои на машине, и одна из частей этого - отслеживать интерфейсы, которые должны быть активными, также находятся в состоянии «РАБОТАЮТ».

Порт 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 для получения некоторой информации о статусе. - Грег