Jump to content

Recommended Posts

Posted

Здравсвуйте!

Прошу помощи. Пытаюсь разыскать скрипт для Freebsd который будет пинговать сайт(ip) в  интернете и при отсутствии пинга делать ifconfig down/up интерфейса.

 

 

Posted

Спасибо, нашел вот такой скрипт и немного его подправил,так должно работать?

#!/bin/sh
target="195.214.195.105"; # цель тестирования ukr.net
fping_path="/usr/local/sbin/fping"
datenow="$(date +%Y%m%d%H%M%S)"
flags_path="/tmp/fping-$datenow.log"
res=`$fping_path $target|grep -o 'alive' > $flags_path && grep 'alive' $flags_path | wc -l && rm $flags_path`; # собственно сама проверка канала
ans=0;
if [ $res>$ans ];
then
        echo "Link is UP $datenow" >> /tmp/reserver.log 
else
        echo "Link is DOWN $datenow" >> /tmp/reserver.log
        /sbin/ifconfig int down
        /sbin/ifconfig int up
Posted

Опишите всю ситуацию.Зачем даунить интерфейс?Может предложу лучше вариант

Posted (edited)

На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю.

Edited by wantmore
Posted

iface='lo0'
ip='1.2.3.4'

while true; do
  ping -c 2 -t 3 $ip || ifconfig $iface down && sleep 2 && ifconfig $iface up
  sleep 60
done
Posted
iface='lo0'
ip='1.2.3.4'

while true; do
  ping -c 2 -t 3 $ip || ifconfig $iface down && sleep 2 && ifconfig $iface up
  sleep 60
done

Огромное спасибо за ответ! Только я не совсем понял,:интрефейс будет дергаться каждые 60 сек вне зависимости от того есть пинг или нет? 

Posted

 

iface='lo0'
ip='1.2.3.4'

while true; do
  ping -c 2 -t 3 $ip || ifconfig $iface down && sleep 2 && ifconfig $iface up
  sleep 60
done

Огромное спасибо за ответ! Только я не совсем понял,:интрефейс будет дергаться каждые 60 сек вне зависимости от того есть пинг или нет? 

 

учитесь пользоваться гуглом

|| - оператор сравнения, если перед ним false то выполняется то, что после него

Posted

 

 

iface='lo0'
ip='1.2.3.4'

while true; do
  ping -c 2 -t 3 $ip || ifconfig $iface down && sleep 2 && ifconfig $iface up
  sleep 60
done

Огромное спасибо за ответ! Только я не совсем понял,:интрефейс будет дергаться каждые 60 сек вне зависимости от того есть пинг или нет? 

 

учитесь пользоваться гуглом

|| - оператор сравнения, если перед ним false то выполняется то, что после него

 

Вот такое выдает : Syntax error: end of file unexpected (expecting "do")
Posted

 

 

 

iface='lo0'
ip='1.2.3.4'

while true; do
  ping -c 2 -t 3 $ip || ifconfig $iface down && sleep 2 && ifconfig $iface up
  sleep 60
done

Огромное спасибо за ответ! Только я не совсем понял,:интрефейс будет дергаться каждые 60 сек вне зависимости от того есть пинг или нет? 

 

учитесь пользоваться гуглом

|| - оператор сравнения, если перед ним false то выполняется то, что после него

 

Вот такое выдает : Syntax error: end of file unexpected (expecting "do")

 

все работает...

 

з.ы. папа разрешил трогать сервер?

Posted

На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю.

Вы прослушали краткое эссе "вся суть FreeBSD".
Posted

 

На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю.

Вы прослушали краткое эссе "вся суть FreeBSD".

 

Вы прослушали краткое эссе "подземный стук, но я ничего не делаю кроме как звукоизоляцию". Поменять сетевушки/материнку/свичи/конвертеры. Проверить линк на аплинка, заменить патчкорды. и т.д. обновиться в конце концов. Но скорее всего это битая сетевушка.

Posted

Abram

От не надо начинать!

Уже и вбросить нельзя. :)
Posted

А что если поменять интерфейсы местами, на двухголовой карте, и понаблюдать что из того получится?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...