Добрый день дорогие друзья и коллеги!
Есть задачка.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.
Что скажете? Как быть?
> Добрый день дорогие друзья и коллеги!
> Есть задачка.
> 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
>[оверквотинг удален]
> 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
машина понимала что необходимо вырубить порт.
Как быть?
>[оверквотинг удален]
>> else
>> ifconfig eth0 up;
>> fi
> Логика ясна.
> Необходимо заставить eth0 уйти в down если ping check или icmp jitter
> не проходит на этот адрес.
> На мой взгляд сложность заключается в том, что при отсутствии tcpping или
> же icmp-jitter
> машина понимала что необходимо вырубить порт.
> Как быть?проблем не вижу, просто перепешите то что сказали на bash
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
ficrontab -e
5 * * * * root /path/to/file/ping.sh