wantmore Posted May 17, 2014 Posted May 17, 2014 Здравсвуйте! Прошу помощи. Пытаюсь разыскать скрипт для Freebsd который будет пинговать сайт(ip) в интернете и при отсутствии пинга делать ifconfig down/up интерфейса.
Abram Posted May 17, 2014 Posted May 17, 2014 (edited) http://forum.lissyara.su/viewtopic.php?f=32&t=37387 Четвертая ссылка в Google по запросу "if ping freebsd". Первые 4 - man страницы. Пожалуйста, не за что. Edited May 17, 2014 by Abram
wantmore Posted May 17, 2014 Author Posted May 17, 2014 Спасибо, нашел вот такой скрипт и немного его подправил,так должно работать? #!/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
Windows Posted May 17, 2014 Posted May 17, 2014 Опишите всю ситуацию.Зачем даунить интерфейс?Может предложу лучше вариант
wantmore Posted May 17, 2014 Author Posted May 17, 2014 (edited) На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю. Edited May 17, 2014 by wantmore
vlin Posted May 17, 2014 Posted May 17, 2014 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
wantmore Posted May 17, 2014 Author Posted May 17, 2014 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 сек вне зависимости от того есть пинг или нет?
Den_LocalNet Posted May 17, 2014 Posted May 17, 2014 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 то выполняется то, что после него
wantmore Posted May 17, 2014 Author Posted May 17, 2014 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")
Den_LocalNet Posted May 17, 2014 Posted May 17, 2014 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") все работает... з.ы. папа разрешил трогать сервер?
Abram Posted May 17, 2014 Posted May 17, 2014 На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю.Вы прослушали краткое эссе "вся суть FreeBSD".
adeep Posted May 18, 2014 Posted May 18, 2014 На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю.Вы прослушали краткое эссе "вся суть FreeBSD". Вы прослушали краткое эссе "подземный стук, но я ничего не делаю кроме как звукоизоляцию". Поменять сетевушки/материнку/свичи/конвертеры. Проверить линк на аплинка, заменить патчкорды. и т.д. обновиться в конце концов. Но скорее всего это битая сетевушка.
Lambert Posted May 18, 2014 Posted May 18, 2014 А что если поменять интерфейсы местами, на двухголовой карте, и понаблюдать что из того получится?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now