wantmore Posted May 17, 2014 at 12:02 PM Posted May 17, 2014 at 12:02 PM Здравсвуйте! Прошу помощи. Пытаюсь разыскать скрипт для Freebsd который будет пинговать сайт(ip) в интернете и при отсутствии пинга делать ifconfig down/up интерфейса.
Abram Posted May 17, 2014 at 12:22 PM Posted May 17, 2014 at 12:22 PM (edited) http://forum.lissyara.su/viewtopic.php?f=32&t=37387 Четвертая ссылка в Google по запросу "if ping freebsd". Первые 4 - man страницы. Пожалуйста, не за что. Edited May 17, 2014 at 12:22 PM by Abram
wantmore Posted May 17, 2014 at 01:21 PM Author Posted May 17, 2014 at 01:21 PM Спасибо, нашел вот такой скрипт и немного его подправил,так должно работать? #!/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 at 04:08 PM Posted May 17, 2014 at 04:08 PM Опишите всю ситуацию.Зачем даунить интерфейс?Может предложу лучше вариант
wantmore Posted May 17, 2014 at 04:20 PM Author Posted May 17, 2014 at 04:20 PM (edited) На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю. Edited May 17, 2014 at 04:23 PM by wantmore
vlin Posted May 17, 2014 at 05:48 PM Posted May 17, 2014 at 05:48 PM 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 at 06:14 PM Author Posted May 17, 2014 at 06:14 PM 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 at 06:23 PM Posted May 17, 2014 at 06:23 PM 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 at 06:32 PM Author Posted May 17, 2014 at 06:32 PM 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 at 06:39 PM Posted May 17, 2014 at 06:39 PM 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 at 08:54 PM Posted May 17, 2014 at 08:54 PM На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю.Вы прослушали краткое эссе "вся суть FreeBSD".
adeep Posted May 18, 2014 at 06:28 AM Posted May 18, 2014 at 06:28 AM На сервере с двухголовой гигабитной сетевой картой установлена Freebsd 8.4 . Один порт сервера подключен к медиаконверту(аплинк), другой к свичу(локальная сеть). Ситуация в следующем : за последнюю неделю падал аплинк каждый день по нескольку раз.С локальной сети сервер доступен. С сервера в интернет не пингуется ничего, кроме самого интерфейса. Сервер по top не загружен(до 10%).У аплинка все хорошо. Временно помогает сделать на сервере ifconfig int_inet down/up. Медиаконвертер заменили, но падения продолжились.Шейпер проверил он в норме,буферы не переполняются. Пока вариантов нет,хотелось бы хотя бы скрипт который автоматом будет дергать интерфейс. В логах ничего такого нет . Сейчас поменял местами локалку и аплинк. Наблюдаю.Вы прослушали краткое эссе "вся суть FreeBSD". Вы прослушали краткое эссе "подземный стук, но я ничего не делаю кроме как звукоизоляцию". Поменять сетевушки/материнку/свичи/конвертеры. Проверить линк на аплинка, заменить патчкорды. и т.д. обновиться в конце концов. Но скорее всего это битая сетевушка.
Abram Posted May 18, 2014 at 06:42 AM Posted May 18, 2014 at 06:42 AM Abram От не надо начинать! Уже и вбросить нельзя.
Lambert Posted May 18, 2014 at 11:10 AM Posted May 18, 2014 at 11:10 AM А что если поменять интерфейсы местами, на двухголовой карте, и понаблюдать что из того получится?
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