Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Xray_Linux_Root on April 29, 2006, 23:10:08

Title: Мониторинг состояния сетевого интерфейса
Post by: Xray_Linux_Root on April 29, 2006, 23:10:08
Чем можно мониторить состояние сетевого интерфейса (в частности ppp), и при смене статуса выполнять какой либо скрипт?
Желательно штатными средствами Linux.
Чего-то сразу в голову не приходит.
Title: Мониторинг состояния сетевого интерфейса
Post by: demiurg on April 30, 2006, 02:54:46
Quote
Чем можно мониторить состояние сетевого интерфейса (в частности ppp), и при смене статуса выполнять какой либо скрипт?
Желательно штатными средствами Linux.
Чего-то сразу в голову не приходит.
[snapback]9418[/snapback]
То что касается ppp. Можно использовать  /etc/ppp/ip-up и /etc/ppp/ip-down.
А что имено требуется-то?
Title: Мониторинг состояния сетевого интерфейса
Post by: Xray_Linux_Root on April 30, 2006, 11:03:44
Quote
То что касается ppp. Можно использовать  /etc/ppp/ip-up и /etc/ppp/ip-down.
А что имено требуется-то?
[snapback]9423[/snapback]

Вводная.
Есть машина с установленой ОС Linux, тип подключения к сети  - ADSL, но т.к. всё это находится на приличном удалении от узла Сибирьтелекома и коммуникации до ужаса изношены то постоянно падает интерфейс.
Соответственно падает и демон snort.

Я повешал вот такой скрипт в cron с запуском оного каждую минуту.
Code: [Select]
#!/bin/sh
#
# Переменные
###############

PPP_IFACE=ppp0
IP_P=/sbin/ip
PID_UP=/var/run/$PPP_IFACE.pid
PROG_UP=`ps ax | grep snort | grep -v "grep snort"`

#
# Расчёты
###############
$IP_P link show $PPP_IFACE > /dev/null 2>&1
RETVAL=$?
if [ "$RETVAL" == "0" ]; then
    if [ -f $PID_UP ]; then
if [ "$PROG_UP" == "" ]; then
     /etc/rc.d/init.d/snort restart > /dev/null 2>&1
fi
    fi
fi
Title: Мониторинг состояния сетевого интерфейса
Post by: Dimmus on April 30, 2006, 23:37:57
Зачем такой геморой? Хм, можно же не только ифейс мониторить, по мне так проще пинговать с -I и если отваливается связь - выполнять скрипт.
Title: Мониторинг состояния сетевого интерфейса
Post by: demiurg on April 30, 2006, 23:42:05
Quote
Зачем такой геморой? Хм, можно же не только ифейс мониторить, по мне так проще пинговать с -I и если отваливается связь - выполнять скрипт.
[snapback]9440[/snapback]
Еще один член секты Великого Пинга. Да пинг может пропасть по 1001 разной причине.
Title: Мониторинг состояния сетевого интерфейса
Post by: Xray_Linux_Root on May 01, 2006, 01:12:36
Приколисты  :D
Title: Мониторинг состояния сетевого интерфейса
Post by: Dimmus on May 01, 2006, 12:15:15
Ну если касаться ppp, то это еще допустимо. Но допустим у меня туннель с ipip, там вообще худо - никакой мониторниг ифейса не поможет, кроме пинга. :rolleyes:
Title: Мониторинг состояния сетевого интерфейса
Post by: demiurg on May 01, 2006, 20:56:37
Quote
Ну если касаться ppp, то это еще допустимо. Но допустим у меня туннель с ipip, там вообще худо - никакой мониторниг ифейса не поможет, кроме пинга. :rolleyes:
[snapback]9448[/snapback]
Мне вобще не понятно как ipip может "падать". Да, активные соединения могут обрываться при потерях пакетов в туннеле по каким-то причинам, но туннель ipip устанавливается "в ручную" и адресно между двумя хостами и предуматривает автоматическое поднятие туннеля после разрыва.
Title: Мониторинг состояния сетевого интерфейса
Post by: Xray_Linux_Root on May 02, 2006, 12:40:00
Quote
Ну если касаться ppp, то это еще допустимо. Но допустим у меня туннель с ipip, там вообще худо - никакой мониторниг ифейса не поможет, кроме пинга. :rolleyes:
[snapback]9448[/snapback]

В данном случае нужно было мониторить только живучесть интерфейса, т.к. при его падении необходимо перезапускать сервис. Его живучесть и функциональность обеспечивается иными средствами.

З.Ы. Всем учавствовавшим спасибо!  ;)