скрипт работы с двумя провайдерами
#! /bin/bash
if ping -q -c 5 -I eth0 213.180.204.11 |grep '5 received'; then
echo "ping OK"
if netstat -rn |grep 172.16.1.1; then
echo "gateway172.16.1.1 OK"
else
echo "gateway172.16.1.1 BAD"
route del default
route add default gw 172.16.1.1
fi
else
echo "ping BAD"
if netstat -rn |grep 172.16.1.1; then
echo "gateway172.16.1.1 change"
route del default
route add default gw 172.17.1.1
else
if netstat -rn |grep 172.17.1.1; then
echo "gateway172.17.1.1 OK"
else
echo "gateway172.17.1.1 BAD change"
route del default
route add default gw 172.17.1.1
fi
fi
fi
так вот, если пинг не идет на адрес 213.180.204.11, то он меняет шлюз на
172.17.1.1, а если канал появляется, то он не меняет его обратно на 172.16.1.1
при этом результат вывода команды
ping -q -c 5 -I eth0 213.180.204.11
time to live exceeded
это команда дает пинг на www.yandex.ru (213.180.204.11 ) через сетевую eth0 при этом шлюз в этот момент eth2.
Пропадает связь в основном на участке не сеть-проавйдер, а провайдер-москва, поэтому пнигую не прова а к примеру yandex
как проверить пингом yandex через сетевую карту eth0 если шлюз при этом eth2?