ADRENALIN1986 Posted April 10, 2013 Posted April 10, 2013 Здравствуйте, появился у меня такой вопрос есть система fedora используется в качестве nat сервера на него приходит интернет.Проблема такова иногда происходит разрыв сети и пропадает интернет для того что бы запустить заново приходиться прописывать маршрут к примеру ip route 192… add 10...... это вручную. Можно ли сделать как нибудь что бы он автоматически прописывался тоесть к примеру идет ping до днс сервера значит все норм к примеру каждые 5 минут отсылается пинг если же он пропадает то прописывается автоматически команда которую я писал выше. подскажите пожалуйста можно ли такое реализовать, или дайте хоть подсказку для решения данной проблемы. Вставить ник Quote
bos9 Posted April 10, 2013 Posted April 10, 2013 а почему у вас статический маршрут пропадает при "разрыве сети"? Вставить ник Quote
ADRENALIN1986 Posted April 10, 2013 Author Posted April 10, 2013 При разрыве сети а может его можно записать что бы он постоянноь был в маршрутах?? Ли бо же скрипт сделать что бы он автоматически проверял данные маршруты Вставить ник Quote
bos9 Posted April 10, 2013 Posted April 10, 2013 да он и так должен быть постоянно... опишите подробнее схему подключения. ip, dhcp,vpn и прочие подробности Вставить ник Quote
ADRENALIN1986 Posted April 10, 2013 Author Posted April 10, 2013 Хорошо у насесть провайдер который дает нам интернет он приходит на оптический приемник а уже от него по ethernet кабелю в нат сервер.Интернет подаеться напрямую без всякого подключения толькопрописан нас внешний ip к примеру 238...... Тоетсь у нас статический адрес.В nat сервере у нас стоит две сетевые карточки тоетсь два интерфейса один это о ктором я писал выше наш интернет, а второй идет на billing систему на нем прописан адрес 10...... так вот если происходит выключение выключение оптики либо провайдер разрывает сеть то пропадают муршруты о которых я писал в первом посте.И У НАС ПОКДЛЮЧЕНИЕ ПРЯМОЕ К ПРОВАЙДЕРУ Вставить ник Quote
bos9 Posted April 10, 2013 Posted April 10, 2013 очень странно это, ну если роуты пропадают вместе в линком, то в RHEL системах для этого есть скрипт /etc/sysconfig/network-scripts/ifup-routes ,чтобы он работал нужно для целевого интерфейса создать файл с маршрутами, примерно так: echo '10.0.0.0/8 via 10.8.2.65' >> /etc/sysconfig/network-scripts/route-eth0 Вставить ник Quote
ADRENALIN1986 Posted April 10, 2013 Author Posted April 10, 2013 тоетсь если я разорву соединение и потом обратно включу то он востановит маршрут, только не путать с перезагрузкой Вставить ник Quote
bos9 Posted April 10, 2013 Posted April 10, 2013 тоетсь если я разорву соединение и потом обратно включу то он востановит маршрут а все-таки, после какого события пропадают маршруты? потеря линка между сетевкой и медиаконвертором? Вставить ник Quote
ADRENALIN1986 Posted April 10, 2013 Author Posted April 10, 2013 Да именно после этого Вставить ник Quote
ADRENALIN1986 Posted April 10, 2013 Author Posted April 10, 2013 потери линка между nat и медиконвертером Вставить ник Quote
bos9 Posted April 10, 2013 Posted April 10, 2013 Ну тогда попробуйте все же описать корректно интерфейсы: /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/route-eth0 заного инициировать все это хозяйство: service network restart и протестировать поведение при потере линка. потери линка между nat и медиконвертером nat к линку не имеет никакого отношения. Вставить ник Quote
agr Posted April 10, 2013 Posted April 10, 2013 А у вас случаем NetworkManager не запущен? Вставить ник Quote
ADRENALIN1986 Posted April 10, 2013 Author Posted April 10, 2013 вот что у меня на линке который сомтрит на интернет /etc/sysconfig/network-scripts/ifcfg-eth0 # Networking Interface DEVICE=eth1 HWADDR=00:26:5A:78:ED:65 TYPE=Ethernet BOOTPROTO=none IPADDR=178.124.152.236 PREFIX=29 NAME="Beltelecom eth1" UUID=9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ONBOOT=yes DNS1=194.158.206.206 /etc/sysconfig/network-scripts/route-eth0 default via 178.124.152.233 Это то что у меня сейчас прописано.. что тут можно изменить что бы поднимало я вообще не понимаю вроде все норрм. Вставить ник Quote
sol Posted April 10, 2013 Posted April 10, 2013 /etc/sysconfig/network-scripts/ifcfg-eth0 Добавить: NM_CONTROLLED=no GATEWAY=XX.XX.XX.XX IPV6INIT=no USERCTL=no в /etc/sysconfig/network NOZEROCONF=yes добавить по вкусу. ну и chkconfig network on chkconfig NetworkManager off Вставить ник Quote
ADRENALIN1986 Posted April 11, 2013 Author Posted April 11, 2013 ТОЕСТЬ Я ТАК ПОНИМАЮ GATEWAY=XX.XX.XX.XX У МЕНЯ БУДЕТ GATEWAY=default chkconfig network on chkconfig NetworkManager off ЭТО Я ТАК ПОНИМАЮ ДОБАВИТЬ СЮДА /etc/sysconfig/network Вставить ник Quote
xplorer Posted April 11, 2013 Posted April 11, 2013 (edited) chkconfig network on chkconfig NetworkManager off Это просто в командной строке написать GATEWAY=XX.XX.XX.XX Здесь должен быть IP адрес который вы указывали в route add default gw XX.XX.XX.XX А идея скрипта вообщем-то осуществима, но для других целей. Можно например канал резервировать. Выглядит оно примерно так #!/bin/bash while [ 0 == 0 ] do ping 8.8.8.8 -c 2 if [ $? != 0 ] Network is done, do somethink fi done Edited April 11, 2013 by xplorer Вставить ник Quote
ADRENALIN1986 Posted April 12, 2013 Author Posted April 12, 2013 я конечно извеняюсь может быть за тупой вопрос а как проверить ключен ли NetworkManager Вставить ник Quote
bos9 Posted April 12, 2013 Posted April 12, 2013 я конечно извеняюсь может быть за тупой вопрос а как проверить ключен ли NetworkManager service NetworkManager status Вставить ник Quote
ADRENALIN1986 Posted April 12, 2013 Author Posted April 12, 2013 извинте все не нужно нашел Вставить ник Quote
ADRENALIN1986 Posted April 12, 2013 Author Posted April 12, 2013 очень странно это, ну если роуты пропадают вместе в линком, то в RHEL системах для этого есть скрипт /etc/sysconfig/network-scripts/ifup-routes ,чтобы он работал нужно для целевого интерфейса создать файл с маршрутами, примерно так: echo '10.0.0.0/8 via 10.8.2.65' >> /etc/sysconfig/network-scripts/route-eth0 вопрос а обязательно должно быть так echo '10.0.0.0/8 via 10.8.2.65' у меня прописано вот так 10.0.0.0/8 via 10.8.2.65 Вставить ник Quote
ADRENALIN1986 Posted April 12, 2013 Author Posted April 12, 2013 самое интеренсое что в файле route-eth0 прописаны статические маршруты но при подение линка он не поднмаеться Вставить ник Quote
kayot Posted April 12, 2013 Posted April 12, 2013 А эти все скрипты при падении/поднятии линка и не вызываются, только при up/down самого интерфейса(считай при загрузке системы). Ищите кто эти самые маршруты у вас косит, ненормальное это поведение. Вставить ник Quote
ADRENALIN1986 Posted April 15, 2013 Author Posted April 15, 2013 Тогда скажите а может можно написать скрипт на python e для поднятие маршрутов после пропадания lika. Либо подскажите где копать так как голову уже сломал данной ситуацией Вставить ник Quote
ioann Posted April 16, 2013 Posted April 16, 2013 а shell-скриптом что бы не сделать: #!/bin/sh if route -n | grep -v 10.0.0.0/8 then route add -net 10.0.0.0/8 gw bla-bla fi и в crontab его, каждую минуту например. Но это костыль :) нуна причину искать. Вставить ник Quote
agr Posted April 16, 2013 Posted April 16, 2013 Тогда скажите а может можно написать скрипт на python e для поднятие маршрутов после пропадания lika. Либо подскажите где копать так как голову уже сломал данной ситуацией так запущен NetworkManager или нет? Это для него такое поведение характерно. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.