The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Bash Script If ping unsuccessful then eth0 down"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Bash Script If ping unsuccessful then eth0 down"  +/
Сообщение от ntshack (ok) on 10-Фев-14, 20:57 
Добрый день дорогие друзья и коллеги!
Есть задачка.

eth0 192.168.1.1/24

eth1 10.10.10.1/24

1) Необходимо, при отсутствия линка на 10.10.10.2 через интерфейс eth1 заставить eth0 интерфейс уйти в down.

2) Необходимо, при отсутствии линка на 10.10.10.2 через интерфейс eth1 заставить eth0 интерфейс уйти в down и вернуть интерфейс в up если 10.10.10.2 reachable.

Что скажете? Как быть?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Bash Script If ping unsuccessful then eth0 down"  +/
Сообщение от pavlinux (ok) on 11-Фев-14, 00:01 
> Добрый день дорогие друзья и коллеги!
> Есть задачка.
> eth0 192.168.1.1/24
> eth1 10.10.10.1/24
> 1) Необходимо, при отсутствия линка на 10.10.10.2 через интерфейс eth1 заставить eth0
> интерфейс уйти в down.

if [ $LINK_TO_10_10_10_2 == "down" ]
   then
       ifconfig eth0 down;
fi


> 2) Необходимо, при отсутствии линка на 10.10.10.2 через интерфейс eth1 заставить eth0
> интерфейс уйти в down и вернуть интерфейс в up если 10.10.10.2
> reachable.

if [ $LINK_TO_10_10_10_2 == "down" ]
   then
       ifconfig eth0 down;
   else
       ifconfig eth0 up;
fi

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Bash Script If ping unsuccessful then eth0 down"  +/
Сообщение от ntshack (ok) on 11-Фев-14, 09:20 
>[оверквотинг удален]
> fi
>> 2) Необходимо, при отсутствии линка на 10.10.10.2 через интерфейс eth1 заставить eth0
>> интерфейс уйти в down и вернуть интерфейс в up если 10.10.10.2
>> reachable.
> if [ $LINK_TO_10_10_10_2 == "down" ]
>    then
>        ifconfig eth0 down;
>    else
>        ifconfig eth0 up;
> fi

Логика ясна.
Необходимо заставить eth0 уйти в down если ping check или icmp jitter не проходит на этот адрес.
На мой взгляд сложность заключается в том, что при отсутствии tcpping или же icmp-jitter
машина понимала что необходимо вырубить порт.
Как быть?


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Bash Script If ping unsuccessful then eth0 down"  +/
Сообщение от tsolodov email(ok) on 11-Фев-14, 16:46 
>[оверквотинг удален]
>>    else
>>        ifconfig eth0 up;
>> fi
> Логика ясна.
> Необходимо заставить eth0 уйти в down если ping check или icmp jitter
> не проходит на этот адрес.
> На мой взгляд сложность заключается в том, что при отсутствии tcpping или
> же icmp-jitter
> машина понимала что необходимо вырубить порт.
> Как быть?

проблем не вижу, просто перепешите то что сказали на bash

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Bash Script If ping unsuccessful then eth0 down"  +/
Сообщение от Аноним (??) on 15-Фев-14, 21:51 
touch ping.sh
chmod +x ping.sh

#!/bin/bash

if ! ping -q -c 1 10.10.10.2 -I eth1
    then
    echo 'no ping'
    ifconfig eth0 down
    else
    echo 'ping ok'
    if ! ifconfig | grep 'eth0'
        then
        echo 'up eth0'
        ifconfig eth0 up
    fi
fi

crontab -e
5 * * * * root /path/to/file/ping.sh

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру