Linux сохранить таблицу маршрутизации

unixforum.org

Сохранение настроек маршрутизации (Не сохраняются настройки шлюза.)

gutallin Сообщения: 93 ОС: OpenSuSE 11.2 KDE 4.3.5 Контактная информация:

Сохранение настроек маршрутизации

Сообщение gutallin » 22.03.2008 19:48

Столкнулся с непонятной проблемой.

Интернет подключение ррр0 через локальную сеть. Для того, чтобы локальные ресурсы оставались доступны при подключении к интернету, прописываю шлюз командой:
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.ххх.254
После выполнения команды, ресурсы доступны, всё нормально.

Но стоит отключиться от интернета и поднять сеть на eth0, все настройки маршрутизации сбрасываются в дефолт. Приходится снова прописывать шлюз.

Может существует команда сохранения настроек маршрутизации? Маны все перерыл — не нашёл ничего умного по сабжу.

Спасибо всем, кто может помочь.

Re: Сохранение настроек маршрутизации

Столкнулся с непонятной проблемой.

Интернет подключение ррр0 через локальную сеть. Для того, чтобы локальные ресурсы оставались доступны при подключении к интернету, прописываю шлюз командой:
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.ххх.254
После выполнения команды, ресурсы доступны, всё нормально.

Но стоит отключиться от интернета и поднять сеть на eth0, все настройки маршрутизации сбрасываются в дефолт. Приходится снова прописывать шлюз.

Может существует команда сохранения настроек маршрутизации? Маны все перерыл — не нашёл ничего умного по сабжу.

Спасибо всем, кто может помочь.

Я себе настроил в Центре управления во вкладке Сеть и Интернет через пункт Совместное использование подключения к интеренету. всё работает Правда не ставил Sqid, с ним не происходит почему-то маршрутихзация!

gutallin Сообщения: 93 ОС: OpenSuSE 11.2 KDE 4.3.5 Контактная информация:

Re: Сохранение настроек маршрутизации

Сообщение gutallin » 24.03.2008 05:22

Я, наверное, не совсем точно вопрос сформулировал.
Когда я отключаюсь от интернета и поднимаю сеть на eth0, локальные ресурсы остаются доступными. Ничего нигде прописывать не надо — шлюз прописан в настройках сетевого интерфейса.
Вот только при следующем подключении к интернету, если снова не прописать маршрутизацию, как указал выше, локальные ресурсы недоступны, пока от интернета не отключишься или шлюз не пропишешь снова.

Можно скрипт написать, чтобы автоматизировать, но это не выход. Должен быть другой способ.

Re: Сохранение настроек маршрутизации

Сообщение monesh1 » 24.03.2008 06:03

gutallin Сообщения: 93 ОС: OpenSuSE 11.2 KDE 4.3.5 Контактная информация:

Re: Сохранение настроек маршрутизации

Сообщение gutallin » 25.03.2008 13:53

Re: Сохранение настроек маршрутизации

Сообщение SinClaus » 25.03.2008 14:45

Читайте также:  Linux text from pdf

Рекомендую внимательно посмотреть скрипты ifup-ppp и ifdown-ppp (скорее всего в /etc/sysconfig). ifup в зависимости от аргумента стирает default route, либо оставляет. А что бы сосуществовали два defaul route им нужно присвоить разные метрики. По умолчанию в Мандриве метрика 10 для всех и 0 для lo. В идеале должен быть маршрут к локальной сети (не default) с метрикой 10 и default с метрикой скажем 20 для всех остальных с gw через ppp.

gutallin Сообщения: 93 ОС: OpenSuSE 11.2 KDE 4.3.5 Контактная информация:

Re: Сохранение настроек маршрутизации

Сообщение gutallin » 29.03.2008 09:31

Рекомендую внимательно посмотреть скрипты ifup-ppp и ifdown-ppp (скорее всего в /etc/sysconfig). ifup в зависимости от аргумента стирает default route, либо оставляет. А что бы сосуществовали два defaul route им нужно присвоить разные метрики. По умолчанию в Мандриве метрика 10 для всех и 0 для lo. В идеале должен быть маршрут к локальной сети (не default) с метрикой 10 и default с метрикой скажем 20 для всех остальных с gw через ppp.

Спасибо за совет. Только не могу со скриптами этими разобраться.
Метрики разные, default route не прописан там (хотя, не исключаю, что просто не могу найти).

gutallin Сообщения: 93 ОС: OpenSuSE 11.2 KDE 4.3.5 Контактная информация:

Re: Сохранение настроек маршрутизации

Сообщение gutallin » 31.03.2008 11:36

if [ "$" != no ]; then # pppd will no longer delete an existing default route # so we have to help it out a little here. DEFRT=$(ip route list match 0/0 dev $) [ -n "$" ] && echo "$DEFRT" > /etc/default-routes echo "$DEFRT" | while read spec; do ip route del $spec; done opts="$opts defaultroute"

Re: Сохранение настроек маршрутизации

Столкнулся с непонятной проблемой.

Интернет подключение ррр0 через локальную сеть. Для того, чтобы локальные ресурсы оставались доступны при подключении к интернету, прописываю шлюз командой:
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.ххх.254
После выполнения команды, ресурсы доступны, всё нормально.

Но стоит отключиться от интернета и поднять сеть на eth0, все настройки маршрутизации сбрасываются в дефолт. Приходится снова прописывать шлюз.

Может существует команда сохранения настроек маршрутизации? Маны все перерыл — не нашёл ничего умного по сабжу.

Спасибо всем, кто может помочь.

gutallin Сообщения: 93 ОС: OpenSuSE 11.2 KDE 4.3.5 Контактная информация:

Re: Сохранение настроек маршрутизации

Сообщение gutallin » 31.03.2008 18:33

eth0 Link encap:Ethernet HWaddr 00:04:61:46:42:55 inet addr:10.10.10.1 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::204:61ff:fe46:4255/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1994534 errors:0 dropped:0 overruns:0 frame:0 TX packets:3343984 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:497489837 (474.4 MiB) TX bytes:393319972 (375.0 MiB) Interrupt:16 Base address:0x6000 eth1 Link encap:Ethernet HWaddr 00:0D:88:43:78:33 inet addr:192.168.177.18 Bcast:192.168.177.255 Mask:255.255.255.0 inet6 addr: fe80::20d:88ff:fe43:7833/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6279921 errors:71 dropped:0 overruns:0 frame:0 TX packets:5779441 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1718544147 (1.6 GiB) TX bytes:818737681 (780.8 MiB) Interrupt:19 Base address:0xc000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:161 errors:0 dropped:0 overruns:0 frame:0 TX packets:161 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:12946 (12.6 KiB) TX bytes:12946 (12.6 KiB) ppp0 Link encap:Point-to-Point Protocol inet addr:172.16.0.6 P-t-P:193.227.98.254 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:315 errors:0 dropped:0 overruns:0 frame:0 TX packets:475 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:146267 (142.8 KiB) TX bytes:122029 (119.1 KiB)
193.227.98.254 dev ppp0 proto kernel scope link src 172.16.0.6 metric 20 192.168.177.0/24 dev eth1 proto kernel scope link src 192.168.177.18 metric 10 10.10.10.0/24 dev eth0 proto kernel scope link src 10.10.10.1 metric 10 192.168.0.0/16 via 192.168.177.254 dev eth1 default dev ppp0 scope link metric 20

Это после команды route, во время подключения к интернету

Читайте также:  Узнать версию ядра linux centos

А это после отключения от интернета

eth0 Link encap:Ethernet HWaddr 00:04:61:46:42:55 inet addr:10.10.10.1 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::204:61ff:fe46:4255/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1994581 errors:0 dropped:0 overruns:0 frame:0 TX packets:3344021 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:497494389 (474.4 MiB) TX bytes:393323052 (375.1 MiB) Interrupt:16 Base address:0x6000 eth1 Link encap:Ethernet HWaddr 00:0D:88:43:78:33 inet addr:192.168.177.18 Bcast:192.168.177.255 Mask:255.255.255.0 inet6 addr: fe80::20d:88ff:fe43:7833/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6281256 errors:71 dropped:0 overruns:0 frame:0 TX packets:5780433 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1718737293 (1.6 GiB) TX bytes:818835240 (780.9 MiB) Interrupt:19 Base address:0xc000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:161 errors:0 dropped:0 overruns:0 frame:0 TX packets:161 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:12946 (12.6 KiB) TX bytes:12946 (12.6 KiB)
192.168.177.0/24 dev eth1 proto kernel scope link src 192.168.177.18 metric 10 10.10.10.0/24 dev eth0 proto kernel scope link src 10.10.10.1 metric 10 169.254.0.0/16 dev eth1 scope link metric 10 default via 192.168.177.254 dev eth1 metric 10

Как вы поняли, у меня две сетевые карты. eth0 смотрит кроссоверным кабелем на второй комп, eth1 — в локальную сеть. На eth1 также поднимается ppp0.

Источник

Как сохранить/загрузить таблицу маршрутизации?

Есть ли какая-либо возможность «сохранить» вывод route -n, а потом при старте системы загрузить эту таблицу обратно?
Сейчас, пока у нас всё не устаканилось, я её довольно активно в динамике набиваю руками и таблица маршрутизации живёт себе самостоятельной, практически не привязанной к груде интерфейсов жизнью.
Все стандартные способы установки маршрутов при загрузке опираются на описания сетевых интерфейсов. Тем не менее, очень часто приходится всё равно добавлять команды описания маршрутов в какой-нибудь rc.local (route add smth), поскольку взаимосвязь между интерфейсами и маршрутами конечно существует, но удобнее всё-таки редактировать таблицу в одном месте, а не в каких-то замусоренных файлах описания интерфейсов. К тому же, ну да, бывает, что интерфейсы поднимаются далеко не стандартным для дистрибутива X способом.
А нельзя ли это дело как-то автоматизировать? Я конечно понимаю, что на основе route -n можно написать какой-то BASH или Perl скрипт, который будет парсить всё это и делать соотв. route add’ы. Но меня жаба душит писать то, что небось уже есть.
Но есть ли?

Читайте также:  System hardware check linux

в относительно свежих версиях iproute2 появились ip route save, ip route restore но как оно работает на деле не знаю

можно использовать quagga

Под впечатлением от ужасов quagga написал всё-таки скрипт:

#!/bin/bash declare -a tbl savedRoutes="$1" while read line; do [[ $ =~ ^4$ ]] || continue tbl=($line) gw=; netmask= if [[ $ == '0.0.0.0' && $ == '0.0.0.0' ]]; then add_what='default' elif [[ $ == '255.255.255.255' ]]; then add_what="-host $" else add_what="-net $" netmask="netmask $" fi [[ $ == '0.0.0.0' ]] || gw="gw $" echo "route add $$$ dev $" done

Источник

Как корректно сохранить таблицу маршрутизации

Как мне сохранить эти настройки, чтобы после перезагрузки сервака они сохранялись.

Re: Как корректно сохранить таблицу маршрутизации

/etc/sysconfig/static-routes:
net 194.190.67.0 netmask 255.255.255.0 gw 194.190.67.10 eth1
net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10 eth0

См. внутри /etc/rc.d/init.d/network.

Re: Re: Как корректно сохранить таблицу маршрутизации

Ты про это:
if [ -f /etc/sysconfig/static-routes ]; then
grep «^any» /etc/sysconfig/static-routes | while read gnore args ;
do /sbin/route add -$args
Мне нужно создать файл static-routes (у меня его нет), и туда добавить мои команды?

Re: Как корректно сохранить таблицу маршрутизации

> Мне нужно создать файл static-routes .
Да.

> и туда добавить мои команды?
Не команды, а аргументы к ним — то, что после «route add -«.

Re: Re: Как корректно сохранить таблицу маршрутизации

Добавлял я туда команды, но не работает, может у меня руки кривые.
Вот more /etc/sysconfig/static-routes
net 194.190.67.0 netmask 255.255.255.0 gw 194.190.67.10 eth1
net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10 eth0
Я прописал в /etc/rc.d/rc.local — так всё работает.

Re: Как корректно сохранить таблицу маршрутизации

Попробуйте поставить в начале каждой строки имя интерфейса:
eth1 net 194.190.67.0 netmask 255.255.255.0 gw 194.190.67.10
eth0 net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10
И вообще посмотрите в каком порядке они идут в команде route.

P.S. Смотреть строки не только с grep «^any», но и с grep «^$1» (если у вас конечно такие есть):
grep «^$1 » /etc/sysconfig/static-routes | while read device args; do
/sbin/route add -$args $device
done

Похожие темы

  • Форум Не работает маршрутизация (Ubuntu) (2014)
  • Форум Debian 8 маршруты (2017)
  • Форум Routing , Debian2.0 (2000)
  • Форум подскажите как правильно прописать route (2014)
  • Форум Маршрутизация (2016)
  • Форум настройка подсети (2005)
  • Форум Проблема маршрутизации в Ubuntu (2009)
  • Форум IPoE, Beeline и маршрутизация (2015)
  • Форум Route (2005)
  • Форум Маршрутизация (2010)

Источник

Оцените статью
Adblock
detector