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

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5

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

Сообщение gutallin »

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

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

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

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

Спасибо всем, кто может помочь.
Спасибо сказали:
666Desperado666
Сообщения: 39
ОС: Linux Mandriva 2008 PP x64

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

Сообщение 666Desperado666 »

gutallin писал(а):
22.03.2008 19:48
Столкнулся с непонятной проблемой.

Интернет подключение ррр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 »

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

Можно скрипт написать, чтобы автоматизировать, но это не выход. Должен быть другой способ.
Спасибо сказали:
Аватара пользователя
monesh1
Сообщения: 185
ОС: bluewhite64

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

Сообщение monesh1 »

ну это стопудо офф но всетаки зачем отключаться от интернет?
Спасибо сказали:
Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5

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

Сообщение gutallin »

monesh1 писал(а):
24.03.2008 06:03
ну это стопудо офф но всетаки зачем отключаться от интернет?

Потому что у меня не безлимит. Я плачу провайдеру 2 рубля за входящий мегабайт.
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

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

Сообщение SinClaus »

Рекомендую внимательно посмотреть скрипты 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 »

SinClaus писал(а):
25.03.2008 14:45
Рекомендую внимательно посмотреть скрипты 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 »

SinClaus писал(а):
25.03.2008 14:45
Рекомендую внимательно посмотреть скрипты ifup-ppp и ifdown-ppp

Вот фрагмент ifup-ppp

Код: Выделить всё

if [ "${DEFROUTE}" != 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 ${DEVICE})
  [ -n "${DEFRT}" ] && echo "$DEFRT" > /etc/default-routes
  echo "$DEFRT" | while read spec; do
      ip route del $spec;
  done
  opts="$opts defaultroute"

Вы об этом говорили?
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

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

Сообщение Sleeping Daemon »

gutallin писал(а):
22.03.2008 19:48
Столкнулся с непонятной проблемой.

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

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

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

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

ifconfig
ip r list
Результат до подключения в инет и после.
route add команду не давать.
Спасибо сказали:
Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5

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

Сообщение gutallin »

Sleeping Daemon писал(а):
31.03.2008 15:33
ifconfig
ip r list
Результат до подключения в инет и после.
route add команду не давать.

Вот, пожалуйста

Код: Выделить всё

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, во время подключения к интернету

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

Код: Выделить всё

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.
Спасибо сказали:
Аватара пользователя
lecksys
Сообщения: 101
ОС: openSuSE 12.1

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

Сообщение lecksys »

У меня такая же проблема. Добавляешь маршрут а после перезагрузки его нет. Где нужно заменить значение чтоб всётаки таблица маршрутизации сохранилась?

А вот что сумел нарыть:

Код: Выделить всё

# Reset the default route if this interface had a special one
if ! check_default_route; then
    # ISDN device needs special handling dial on demand
    if [ "${DEVICETYPE}" = "ippp" -o "${DEVICETYPE}" = "isdn" ] && [ "$DIALMODE" = "auto" ]; then
        if [ -z "$GATEWAY" ]; then
            /sbin/ip route add default ${METRIC:+metric} \
        ${WINDOW:+window $WINDOW} dev ${DEVICE}
        else
            /sbin/ip route add default ${METRIC:+metric} \
        ${WINDOW:+window $WINDOW} via ${GATEWAY}
        fi
    else
        add_default_route ${DEVICE}
    fi
fi


В каком же месте собака зарыта?
Спасибо сказали:
Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5

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

Сообщение gutallin »

В SuSE 10.3 у меня такая же проблема.

Возможно руки и кривые, но всё таки...
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

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

Сообщение Sleeping Daemon »

gutallin писал(а):
21.04.2008 07:01
В SuSE 10.3 у меня такая же проблема.

Возможно руки и кривые, но всё таки...

Обе подсети на eth0 и eth1 остаются доступные после подключения ppp.
Из этого вопрос: Вам доступ к каким подсетям нужно вообще получить?
Спасибо сказали:
Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5

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

Сообщение gutallin »

После отключения pppoe они продолжают оставаться доступными, но если подключить pppoe снова - локальный трафик блокируется, так как не прописан шлюз.
Спасибо сказали:
doktork
Сообщения: 137
ОС: Mandriva 2008 Spring

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

Сообщение doktork »

не удаляйте старый default, тогда при отключении pppoe не будет падать eth0
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

gutallin, как я понимаю, задача состоит в том, чтобы при поднятии eth1, на котором у Вас прописан адрес 192.168.177.18/24, сразу добавлялся в таблицу маршрутизации маршрут
gutallin писал(а):
31.03.2008 18:33
192.168.0.0/16 via 192.168.177.254 dev eth1

в mandriva можно сделать так:
создать файл /etc/sysconfig/network-scripts/route-eth1 следующего содержания:

Код: Выделить всё

ADDRESS0=192.168.0.0
NETMASK0=255.255.0.0
GATEWAY0=192.168.177.254
дополнительное чтение - /usr/share/doc/initscripts/sysconfig.txt, http://wiki.mandriva.com/en/Docs/SysAdmin/Networking
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5

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

Сообщение gutallin »

sash-kan писал(а):
23.04.2008 14:49
в mandriva можно сделать так:
создать файл /etc/sysconfig/network-scripts/route-eth1 следующего содержания:

Код: Выделить всё

ADDRESS0=192.168.0.0
NETMASK0=255.255.0.0
GATEWAY0=192.168.177.254
дополнительное чтение - /usr/share/doc/initscripts/sysconfig.txt, http://wiki.mandriva.com/en/Docs/SysAdmin/Networking
Да, спасибо.
Я тоже склоняюсь к мысли, что, всё таки, придётся писать скрипт. Кстати, для SuSE это тоже подойдёт.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

gutallin писал(а):
24.04.2008 13:14
придётся писать скрипт
скрипт писать не надо.
достаточно создать вышеупомянутый файл.
это не скрипт.
это просто конфигурационный файл.

возможно, можно как-то и скрипт присобачить, который бы выполнял единственную требующуюся команду
ip r a 192.168.0.0/16 via 192.168.177.254 dev eth1
при поднятии интерфейса.
как это сделать, я пока не разобрался. увы, попытки движения в сторону юзер-френдли сильно усложняют жизнь тем, кто привык к простоте и элегантности решений "ручками". это я про себя (улыбка).
поэтому пусть уж эту команду выполняют те самые настроечно-подстроечные скрипты из /etc/sysconfig/network-scripts, учитывая вышеописанный мини-конфигурационный файл.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE

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

Сообщение Xandry »

sash-kan писал(а):
24.04.2008 14:16
возможно, можно как-то и скрипт присобачить, который бы выполнял единственную требующуюся команду
ip r a 192.168.0.0/16 via 192.168.177.254 dev eth1
при поднятии интерфейса.

Возможно поможет это - http://www.linux.org.ru/view-message.jsp?m...%26offset%3D810
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

Xandry писал(а):
24.04.2008 14:54
Возможно поможет это
хм. ну это-то понятно.
для исполнения произвольного скрипта при поднятии/опускании интерфейса скорее нужно использовать каталоги
/etc/sysconfig/network-scripts/ifup.d/
/etc/sysconfig/network-scripts/ifdown.d/
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: