Author Topic: Мониторинг состояния сетевого интерфейса  (Read 4575 times)

0 Members and 1 Guest are viewing this topic.

Offline Xray_Linux_Root

  • Sr. Member
  • ****
  • Posts: 296
  • Karma: +2/-0
Чем можно мониторить состояние сетевого интерфейса (в частности ppp), и при смене статуса выполнять какой либо скрипт?
Желательно штатными средствами Linux.
Чего-то сразу в голову не приходит.
Mandrake, ASPLinux, Slackware, RedHat, Fedora, Debian
Зачем M$ Exchange? Есть eGroupware!
-j MASQUERADE + друзья в других сетях помогут построить мир независимо от желания вашего провайдера ;)

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote
Чем можно мониторить состояние сетевого интерфейса (в частности ppp), и при смене статуса выполнять какой либо скрипт?
Желательно штатными средствами Linux.
Чего-то сразу в голову не приходит.
[snapback]9418[/snapback]
То что касается ppp. Можно использовать  /etc/ppp/ip-up и /etc/ppp/ip-down.
А что имено требуется-то?

Offline Xray_Linux_Root

  • Sr. Member
  • ****
  • Posts: 296
  • Karma: +2/-0
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
« Last Edit: May 02, 2006, 15:06:55 by Xray_Linux_Root »
Mandrake, ASPLinux, Slackware, RedHat, Fedora, Debian
Зачем M$ Exchange? Есть eGroupware!
-j MASQUERADE + друзья в других сетях помогут построить мир независимо от желания вашего провайдера ;)

Offline Dimmus

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +0/-0
    • http://dimmus.com
Зачем такой геморой? Хм, можно же не только ифейс мониторить, по мне так проще пинговать с -I и если отваливается связь - выполнять скрипт.

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote
Зачем такой геморой? Хм, можно же не только ифейс мониторить, по мне так проще пинговать с -I и если отваливается связь - выполнять скрипт.
[snapback]9440[/snapback]
Еще один член секты Великого Пинга. Да пинг может пропасть по 1001 разной причине.

Offline Xray_Linux_Root

  • Sr. Member
  • ****
  • Posts: 296
  • Karma: +2/-0
Приколисты  :D
Mandrake, ASPLinux, Slackware, RedHat, Fedora, Debian
Зачем M$ Exchange? Есть eGroupware!
-j MASQUERADE + друзья в других сетях помогут построить мир независимо от желания вашего провайдера ;)

Offline Dimmus

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +0/-0
    • http://dimmus.com
Ну если касаться ppp, то это еще допустимо. Но допустим у меня туннель с ipip, там вообще худо - никакой мониторниг ифейса не поможет, кроме пинга. :rolleyes:

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote
Ну если касаться ppp, то это еще допустимо. Но допустим у меня туннель с ipip, там вообще худо - никакой мониторниг ифейса не поможет, кроме пинга. :rolleyes:
[snapback]9448[/snapback]
Мне вобще не понятно как ipip может "падать". Да, активные соединения могут обрываться при потерях пакетов в туннеле по каким-то причинам, но туннель ipip устанавливается "в ручную" и адресно между двумя хостами и предуматривает автоматическое поднятие туннеля после разрыва.

Offline Xray_Linux_Root

  • Sr. Member
  • ****
  • Posts: 296
  • Karma: +2/-0
Quote
Ну если касаться ppp, то это еще допустимо. Но допустим у меня туннель с ipip, там вообще худо - никакой мониторниг ифейса не поможет, кроме пинга. :rolleyes:
[snapback]9448[/snapback]

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

З.Ы. Всем учавствовавшим спасибо!  ;)
Mandrake, ASPLinux, Slackware, RedHat, Fedora, Debian
Зачем M$ Exchange? Есть eGroupware!
-j MASQUERADE + друзья в других сетях помогут построить мир независимо от желания вашего провайдера ;)