Сохранение настроек маршрутизации (Не сохраняются настройки шлюза.)
Модератор: Bizdelnick
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Сохранение настроек маршрутизации
Столкнулся с непонятной проблемой.
Интернет подключение ррр0 через локальную сеть. Для того, чтобы локальные ресурсы оставались доступны при подключении к интернету, прописываю шлюз командой:
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.ххх.254
После выполнения команды, ресурсы доступны, всё нормально.
Но стоит отключиться от интернета и поднять сеть на eth0, все настройки маршрутизации сбрасываются в дефолт. Приходится снова прописывать шлюз.
Может существует команда сохранения настроек маршрутизации? Маны все перерыл - не нашёл ничего умного по сабжу.
Спасибо всем, кто может помочь.
Интернет подключение ррр0 через локальную сеть. Для того, чтобы локальные ресурсы оставались доступны при подключении к интернету, прописываю шлюз командой:
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.ххх.254
После выполнения команды, ресурсы доступны, всё нормально.
Но стоит отключиться от интернета и поднять сеть на eth0, все настройки маршрутизации сбрасываются в дефолт. Приходится снова прописывать шлюз.
Может существует команда сохранения настроек маршрутизации? Маны все перерыл - не нашёл ничего умного по сабжу.
Спасибо всем, кто может помочь.
-
- Сообщения: 39
- ОС: Linux Mandriva 2008 PP x64
Re: Сохранение настроек маршрутизации
gutallin писал(а): ↑22.03.2008 19:48Столкнулся с непонятной проблемой.
Интернет подключение ррр0 через локальную сеть. Для того, чтобы локальные ресурсы оставались доступны при подключении к интернету, прописываю шлюз командой:
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.ххх.254
После выполнения команды, ресурсы доступны, всё нормально.
Но стоит отключиться от интернета и поднять сеть на eth0, все настройки маршрутизации сбрасываются в дефолт. Приходится снова прописывать шлюз.
Может существует команда сохранения настроек маршрутизации? Маны все перерыл - не нашёл ничего умного по сабжу.
Спасибо всем, кто может помочь.
Я себе настроил в Центре управления во вкладке Сеть и Интернет через пункт Совместное использование подключения к интеренету... всё работает


-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Re: Сохранение настроек маршрутизации
Я, наверное, не совсем точно вопрос сформулировал.
Когда я отключаюсь от интернета и поднимаю сеть на eth0, локальные ресурсы остаются доступными. Ничего нигде прописывать не надо - шлюз прописан в настройках сетевого интерфейса.
Вот только при следующем подключении к интернету, если снова не прописать маршрутизацию, как указал выше, локальные ресурсы недоступны, пока от интернета не отключишься или шлюз не пропишешь снова.
Можно скрипт написать, чтобы автоматизировать, но это не выход. Должен быть другой способ.
Когда я отключаюсь от интернета и поднимаю сеть на eth0, локальные ресурсы остаются доступными. Ничего нигде прописывать не надо - шлюз прописан в настройках сетевого интерфейса.
Вот только при следующем подключении к интернету, если снова не прописать маршрутизацию, как указал выше, локальные ресурсы недоступны, пока от интернета не отключишься или шлюз не пропишешь снова.
Можно скрипт написать, чтобы автоматизировать, но это не выход. Должен быть другой способ.
-
- Сообщения: 185
- ОС: bluewhite64
Re: Сохранение настроек маршрутизации
ну это стопудо офф но всетаки зачем отключаться от интернет?
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
-
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Сохранение настроек маршрутизации
Рекомендую внимательно посмотреть скрипты ifup-ppp и ifdown-ppp (скорее всего в /etc/sysconfig). ifup в зависимости от аргумента стирает default route, либо оставляет. А что бы сосуществовали два defaul route им нужно присвоить разные метрики. По умолчанию в Мандриве метрика 10 для всех и 0 для lo. В идеале должен быть маршрут к локальной сети (не default) с метрикой 10 и default с метрикой скажем 20 для всех остальных с gw через ppp.
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Re: Сохранение настроек маршрутизации
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 не прописан там (хотя, не исключаю, что просто не могу найти).
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Re: Сохранение настроек маршрутизации
Вот фрагмент 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"
Вы об этом говорили?
-
- Сообщения: 1450
Re: Сохранение настроек маршрутизации
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 команду не давать.
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Re: Сохранение настроек маршрутизации
Sleeping Daemon писал(а): ↑31.03.2008 15:33ifconfig
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.
-
- Сообщения: 101
- ОС: openSuSE 12.1
Re: Сохранение настроек маршрутизации
У меня такая же проблема. Добавляешь маршрут а после перезагрузки его нет. Где нужно заменить значение чтоб всётаки таблица маршрутизации сохранилась?
А вот что сумел нарыть:
В каком же месте собака зарыта?
А вот что сумел нарыть:
Код: Выделить всё
# 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
В каком же месте собака зарыта?
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Re: Сохранение настроек маршрутизации
В SuSE 10.3 у меня такая же проблема.
Возможно руки и кривые, но всё таки...
Возможно руки и кривые, но всё таки...
-
- Сообщения: 1450
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Re: Сохранение настроек маршрутизации
После отключения pppoe они продолжают оставаться доступными, но если подключить pppoe снова - локальный трафик блокируется, так как не прописан шлюз.
-
- Сообщения: 137
- ОС: Mandriva 2008 Spring
Re: Сохранение настроек маршрутизации
не удаляйте старый default, тогда при отключении pppoe не будет падать eth0
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Сохранение настроек маршрутизации
gutallin, как я понимаю, задача состоит в том, чтобы при поднятии eth1, на котором у Вас прописан адрес 192.168.177.18/24, сразу добавлялся в таблицу маршрутизации маршрут
в mandriva можно сделать так:
создать файл /etc/sysconfig/network-scripts/route-eth1 следующего содержания:дополнительное чтение - /usr/share/doc/initscripts/sysconfig.txt, http://wiki.mandriva.com/en/Docs/SysAdmin/Networking
в mandriva можно сделать так:
создать файл /etc/sysconfig/network-scripts/route-eth1 следующего содержания:
Код: Выделить всё
ADDRESS0=192.168.0.0
NETMASK0=255.255.0.0
GATEWAY0=192.168.177.254
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 93
- ОС: OpenSuSE 11.2 KDE 4.3.5
Re: Сохранение настроек маршрутизации
Да, спасибо.sash-kan писал(а): ↑23.04.2008 14:49в mandriva можно сделать так:
создать файл /etc/sysconfig/network-scripts/route-eth1 следующего содержания:дополнительное чтение - /usr/share/doc/initscripts/sysconfig.txt, http://wiki.mandriva.com/en/Docs/SysAdmin/NetworkingКод: Выделить всё
ADDRESS0=192.168.0.0 NETMASK0=255.255.0.0 GATEWAY0=192.168.177.254
Я тоже склоняюсь к мысли, что, всё таки, придётся писать скрипт. Кстати, для SuSE это тоже подойдёт.
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Сохранение настроек маршрутизации
скрипт писать не надо.
достаточно создать вышеупомянутый файл.
это не скрипт.
это просто конфигурационный файл.
возможно, можно как-то и скрипт присобачить, который бы выполнял единственную требующуюся команду
ip r a 192.168.0.0/16 via 192.168.177.254 dev eth1
при поднятии интерфейса.
как это сделать, я пока не разобрался. увы, попытки движения в сторону юзер-френдли сильно усложняют жизнь тем, кто привык к простоте и элегантности решений "ручками". это я про себя (улыбка).
поэтому пусть уж эту команду выполняют те самые настроечно-подстроечные скрипты из /etc/sysconfig/network-scripts, учитывая вышеописанный мини-конфигурационный файл.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 980
- ОС: openSUSE
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Сохранение настроек маршрутизации
хм. ну это-то понятно.
для исполнения произвольного скрипта при поднятии/опускании интерфейса скорее нужно использовать каталоги
/etc/sysconfig/network-scripts/ifup.d/
/etc/sysconfig/network-scripts/ifdown.d/
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог