jinaro 1 Posted 2009-04-15 18:29:18 Share Posted 2009-04-15 18:29:18 подскажите подалуйста...как реализировать такую схему.например есть 3 файла конфигурацыи ПФ НАТА 1) pf.conf 2) pf-infocom.conf 3) pf-tetelecom.conf как мне зделать так чтобы например пинговать 2 заданых адреса и если 1) 11.11.11.11 -> если не пингуется чтобы грузились настройки pfctl -f /etc/pf-infocom.conf 2) 27.0.9.40 -> если не пингуется чтобы грузились настройки pfctl -f /etc/pf-tetelecom.conf 3) если пингуется и тот и тот адрес то чтобы грузился pfctl -f /etc/pf.conf может надо написать скрипт? помогите с етой задачей.иногда пропадает то 1 то 2 канал и очень неудобно переключать вручную. заранее спасибо Link to post Share on other sites
Mess 137 Posted 2009-04-15 21:50:55 Share Posted 2009-04-15 21:50:55 это тебе для интернета? или для локалки? я собирал такую шнягу для модемов,если нету инета на 1м модеме,скрипт автоматом переводит на 2-й модем,и на оборот. Если для локалки,то ставили управляемый свитч с транком,один из кусков сети получился кольцом,и мы поставили по середине управлялку,если свет гдето тушился,то так сказать "герлянда" не рушилась. Link to post Share on other sites
911 140 Posted 2009-04-15 21:54:14 Share Posted 2009-04-15 21:54:14 Evgen Dmytrashko said: подскажите подалуйста...как реализировать такую схему.например есть 3 файла конфигурацыи ПФ НАТА1) pf.conf 2) pf-infocom.conf 3) pf-tetelecom.conf как мне зделать так чтобы например пинговать 2 заданых адреса и если 1) 11.11.11.11 -> если не пингуется чтобы грузились настройки pfctl -f /etc/pf-infocom.conf 2) 27.0.9.40 -> если не пингуется чтобы грузились настройки pfctl -f /etc/pf-tetelecom.conf 3) если пингуется и тот и тот адрес то чтобы грузился pfctl -f /etc/pf.conf может надо написать скрипт? помогите с етой задачей.иногда пропадает то 1 то 2 канал и очень неудобно переключать вручную. заранее спасибо хм.. а инфоком часто пропадает? вроде же стабильный провайдер можно попробовать написать скрипт, но надо не нат менять, а дефолтовый шлюз только тут возникает проблема: а что пинговать? ya.ru? а если отвалится сам ya.ru? и что делать, если 2-3 пакета потерялось, а все работает нормально? имхо более правильно было бы зарегистрировать свою АС и сделать BGP-маршрутизацию, благо можно будет и трафик распределить между двумя каналами Link to post Share on other sites
jinaro 1 Posted 2009-04-16 04:31:15 Author Share Posted 2009-04-16 04:31:15 911 said: хм.. а инфоком часто пропадает? вроде же стабильный провайдер можно попробовать написать скрипт, но надо не нат менять, а дефолтовый шлюз только тут возникает проблема: а что пинговать? ya.ru? а если отвалится сам ya.ru? и что делать, если 2-3 пакета потерялось, а все работает нормально? имхо более правильно было бы зарегистрировать свою АС и сделать BGP-маршрутизацию, благо можно будет и трафик распределить между двумя каналами спс за ответ.инфоком не пропадает! просто в нас линк на 40 км и он не сплошной( так где перепреём то пропадает иногда свет и линка нету на 30-60 минут. и трафик мне распределять не надо...я настроил так чтобы страницы работали через инфоком а качало все через телеком) помогите скриптом.проверял вот вручную все работает когда грузиш настройки ната.а от хотелося все автоматически зделать) и смена шлюза ничо не дает прото не работает! Link to post Share on other sites
911 140 Posted 2009-04-16 06:20:28 Share Posted 2009-04-16 06:20:28 Ну тогда читаем http://www.opennet.ru/base/net/int_switcher.txt.html http://www.hub.ru/forum/index.php?showtopic=25064 http://www.gentoo.ru/node/12621 Link to post Share on other sites
jinaro 1 Posted 2009-04-16 06:53:23 Author Share Posted 2009-04-16 06:53:23 911 said: Ну тогда читаем http://www.opennet.ru/base/net/int_switcher.txt.html http://www.hub.ru/forum/index.php?showtopic=25064 http://www.gentoo.ru/node/12621 та спасибо за ответ но боюсь мне ето не подходит потому что мне не нужно переключать гейтвей не РАБОТАЕТ так у меня....я попрочил помоч с вопросом КАК МНЕ ЗДЕЛАТЬ ТАК ЧТОБЫ ПИНГОВАЛИСЬ 2 АДРЕСА? в первом случаи при потери пинга на один адрес чтобы грузились настройки ната pf-infocom.conf а при падении второго чтобы грузились настройки pf-tetelecom.conf и если два канала впорядку чтобы ничего не менялося...и все типа пинг 11.11.11.11 если ответ 0 тогда команда pfctl -f /etc/pf-infocom.conf ,если ответ 1 тогда ниче менять не надо когда пинг 27.0.9.40 если ответ 0 тогда команда pfctl -f /etc/pf-tetelecom.conf ,если ответ 1 тогда ниче менять не надо а если и тот и тот 1 тогда pf.conf чтото типа такой схемы но я просто не знаю как зделать правилино( Link to post Share on other sites
911 140 Posted 2009-04-16 07:14:08 Share Posted 2009-04-16 07:14:08 Evgen Dmytrashko said: та спасибо за ответ но боюсь мне ето не подходит потому что мне не нужно переключать гейтвей не РАБОТАЕТ так у меня....я попрочил помоч с вопросом КАК МНЕ ЗДЕЛАТЬ ТАК ЧТОБЫ ПИНГОВАЛИСЬ 2 АДРЕСА? в первом случаи при потери пинга на один адрес чтобы грузились настройки ната pf-infocom.conf а при падении второго чтобы грузились настройки pf-tetelecom.conf и если два канала впорядку чтобы ничего не менялося...и все типа пинг 11.11.11.11 если ответ 0 тогда команда pfctl -f /etc/pf-infocom.conf ,если ответ 1 тогда ниче менять не надо когда пинг 27.0.9.40 если ответ 0 тогда команда pfctl -f /etc/pf-tetelecom.conf ,если ответ 1 тогда ниче менять не надо а если и тот и тот 1 тогда pf.conf чтото типа такой схемы но я просто не знаю как зделать правилино( ну так вместо переключения гетвея поставь переключение NAT'а Link to post Share on other sites
jinaro 1 Posted 2009-04-16 08:10:20 Author Share Posted 2009-04-16 08:10:20 911 said: ну так вместо переключения гетвея поставь переключение NAT'а вот типа етого? #! /bin/sh ping="/sbin/ping" pfctl="/sbin/pfctl" GW1=11.11.11.11 GW2=27.0.9.40 $ping -q -c 2 $GW1 > /dev/null 2>&1 if [ $? != 0 ]; then echo "Канал ${GW1} не работает" $ping -q -c 2 $GW2 > /dev/null 2>&1 if [ $? != 0 ]; then echo "Канал ${GW2} тоже не работает." exit 1; fi $pfctl -f /etc/pf-infocom.conf echo "Теперь используется канал ${GW2}" exit 0; else if [ $? != $GW1 ]; then $pfctl -f /etc/pf.conf echo "Вернулись на основной канал ${GW1}" else echo "Основной канал работает!" fi fi напишыте где ошыбка. Link to post Share on other sites
alsdfg 120 Posted 2009-04-16 11:14:35 Share Posted 2009-04-16 11:14:35 Evgen Dmytrashko said: вот типа Этого? первая Evgen Dmytrashko said: напишИте где ошИбка. вторая Link to post Share on other sites
jinaro 1 Posted 2009-04-16 11:44:17 Author Share Posted 2009-04-16 11:44:17 alsdfg said: первая вторая слушай ты умник залезь туда откуда вылез...я норм спросил не надо здесь умничать!!! Link to post Share on other sites
911 140 Posted 2009-04-16 13:59:21 Share Posted 2009-04-16 13:59:21 Evgen Dmytrashko said: вот типа етого? #! /bin/sh ping="/sbin/ping" pfctl="/sbin/pfctl" GW1=11.11.11.11 GW2=27.0.9.40 $ping -q -c 2 $GW1 > /dev/null 2>&1 if [ $? != 0 ]; then echo "Канал ${GW1} не работает" $ping -q -c 2 $GW2 > /dev/null 2>&1 if [ $? != 0 ]; then echo "Канал ${GW2} тоже не работает." exit 1; fi $pfctl -f /etc/pf-infocom.conf echo "Теперь используется канал ${GW2}" exit 0; else if [ $? != $GW1 ]; then $pfctl -f /etc/pf.conf echo "Вернулись на основной канал ${GW1}" else echo "Основной канал работает!" fi fi напишыте где ошыбка. ну что-то типа такого пробуй тестируй, юзай гугл, опять пробуй Link to post Share on other sites
jinaro 1 Posted 2009-04-16 15:20:22 Author Share Posted 2009-04-16 15:20:22 911 said: ну что-то типа такогопробуй тестируй, юзай гугл, опять пробуй ок большое спасибо буду пробовать!!! Link to post Share on other sites
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