Решено: eth0 + ppp0 одновременно

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
KefirNet
Сообщения: 34
ОС: Mandriva 2010.1

Решено: eth0 + ppp0 одновременно

Сообщение KefirNet »

У меня 2 соединения:

1. eth0, настроено на модеме..Это по сути внутренние ресурсы моего провайдера..в их числе и репозитории.

2. ppp0 - собственно ADSL соединение с интернет.


Как мне заставить их работать одновременно, т.е. чтобы внутренние шли через eth0, а остальное через ppp0?...

Желательно через утилиты самой Mandriva...
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Решено: eth0 + ppp0 одновременно

Сообщение Atolstoy »

KefirNet писал(а):
29.07.2009 22:26
У меня 2 соединения:

1. eth0, настроено на модеме..Это по сути внутренние ресурсы моего провайдера..в их числе и репозитории.

2. ppp0 - собственно ADSL соединение с интернет.


Как мне заставить их работать одновременно, т.е. чтобы внутренние шли через eth0, а остальное через ppp0?...

Желательно через утилиты самой Mandriva...

нужно просто правильно настроить маршрутизацию. route add -host <адрес сервера> gw <шлюз> dev <интерфейс>
адрес внутренних ресурсов вешается на eth0, остальное - на ppp0 (route del default и route add default dev ppp0)
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
KefirNet
Сообщения: 34
ОС: Mandriva 2010.1

Re: Решено: eth0 + ppp0 одновременно

Сообщение KefirNet »

Что-то так никакого эффекта и не добился..

Нашёл скрипт от провайдера, но он вроде под Debian..via eth0 добавил, но эффекта нет...

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

#!/bin/sh
[ -x /sbin/ip ] || (echo iproute should be installed; exit 255)
DR=`/sbin/ip route |grep default | awk '{print $3}'`
([ -z $DR ] && [ $# -ne 1 ]) && (echo Usage: $0 gateway; exit 255)
[ $# -eq 1 ] && DR=$1
/sbin/ip route add 86.57.151.0/255.255.255.224 via $1
/sbin/ip route add 86.57.251.28/255.255.255.255 via $1
/sbin/ip route add 86.57.253.1/255.255.255.255 via $1
/sbin/ip route add 193.232.248.79/255.255.255.255 via $1
/sbin/ip route add 193.232.248.80/255.255.255.255 via $1
/sbin/ip route add 82.209.245.151/255.255.255.255 via $1
/sbin/ip route add 194.158.206.240/255.255.255.255 via $1
/sbin/ip route add 194.158.206.241/255.255.255.255 via $1
/sbin/ip route add 194.158.206.246/255.255.255.255 via $1
/sbin/ip route add 194.158.202.59/255.255.255.255 via $1
/sbin/ip route add 82.209.195.15/255.255.255.255 via $1
/sbin/ip route add 86.57.250.0/255.255.254.0 via $1
/sbin/ip route add 86.57.246.0/255.255.255.0 via $1
/sbin/ip route add 93.84.112.0/255.255.248.0 via $1
/sbin/ip route add 91.149.189.0/255.255.255.128 via $1
/sbin/ip route add 91.149.189.128/255.255.255.192 via $1
/sbin/ip route add 93.125.53.0/255.255.255.0 via $1
/sbin/ip route add 91.149.157.0/255.255.255.128 via $1
/sbin/ip route add 194.158.206.206/255.255.255.255 via $1
/sbin/ip route add 194.158.206.205/255.255.255.255 via $1


Как его адаптировать под Mandriva?..Вручную с этими данными, как говорилось выше, ругается на неправильность команды..
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Решено: eth0 + ppp0 одновременно

Сообщение Red Gremlin »

KefirNet писал(а):
03.08.2009 20:07
Нашёл скрипт от провайдера, но он вроде под Debian..via eth0 добавил, но эффекта нет...

via eth0 неправильно - после via должен идти gateway и только после его айпишника dev eth0, если необходимо. Т.е. сохранить этот скрипт как script.sh, потом sh script.sh <gateway на 0 интерфейсе>
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
KefirNet
Сообщения: 34
ОС: Mandriva 2010.1

Re: Решено: eth0 + ppp0 одновременно

Сообщение KefirNet »

Спасибо, всё работает! :huh:
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: eth0 + ppp0 одновременно

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

KefirNet писал(а):
03.08.2009 20:07
Как его адаптировать под Mandriva?
никак. iproute — он и в африке iproute.

Red Gremlin писал(а):
03.08.2009 22:02
потом sh script.sh <gateway на 0 интерфейсе>
параметр <gateway на 0 интерфейсе> передавать не обязательно. если его (параметра) нет, скрипт сам вычисляет ip-адрес дефолтного шлюза.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
KefirNet
Сообщения: 34
ОС: Mandriva 2010.1

Re: Решено: eth0 + ppp0 одновременно

Сообщение KefirNet »

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


У меня снова проблема: после перезагрузки всё слетело...Как сделать конфигурацию постоянной?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: eth0 + ppp0 одновременно

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

KefirNet писал(а):
04.08.2009 20:14
но у меня без указания этих параметров скрипт не работает..
значит, на момент запуска скрипта, у вас в таблице маршрутизации присутствует либо меньше либо больше одного дефолтного маршрута. либо дефолтный маршрут привязан не к ip-адресу, а к интерфейсу, и, естественно, парсинг соответствующей строчки возвращает совсем не ip-адрес. см. вывод «ip r».
KefirNet писал(а):
04.08.2009 20:14
Как сделать конфигурацию постоянной?
никак. информация о маршрутах — динамическая по определению. и добавлять маршруты нужно каждый раз после поднятия соответствующего интерфейса (и удалять при его опускании).
другое дело, что эту процедуру можно и нужно автоматизировать. для этого служат каталоги /etc/sysconfig/network-scripts/ifup.d/ и /etc/sysconfig/network-scripts/ifdown.d/.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
vlavich
Сообщения: 53
ОС: Mandriva 2009, 2009.1

Re: Решено: eth0 + ppp0 одновременно

Сообщение vlavich »

информация о маршрутах — динамическая по определению. и добавлять маршруты нужно каждый раз после поднятия соответствующего интерфейса (и удалять при его опускании).
другое дело, что эту процедуру можно и нужно автоматизировать. для этого служат каталоги /etc/sysconfig/network-scripts/ifup.d/ и /etc/sysconfig/network-scripts/ifdown.d/.


НЕ НУЖНО ПРАВИТЬ ТИПОВЫЕ СКРИПТЫ!
обо всем люди подумали еще "за царя Панька".
в каталоге /etc/sysconfig/network-scripts/ создаем route-eth0 (route-имя интерфейса)
в него пишем все что должно ходить через этот интерфейс:

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

GATEWAY0=192.168.xxx.xxx
NETMASK0=255.255.255.255
ADDRESS0=195.39.248.10

GATEWAY1=192.168.xxx.xxx
NETMASK1=255.255.255.255
ADDRESS1=195.39.248.10

... и т.д.


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

Re: Решено: eth0 + ppp0 одновременно

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

vlavich писал(а):
05.08.2009 09:25
НЕ НУЖНО ПРАВИТЬ ТИПОВЫЕ СКРИПТЫ!
гхм. я предлагал править типовые скрипты?

vlavich писал(а):
05.08.2009 09:25
route-имя интерфейса
да, есть и такой путь добавления маршрутов в некоторых дистрибутивах. про каталоги ifup.d и ifdown.d я упоминал именно в плане общей автоматизации действий при поднятии/опускании интерфейсов. практически универсальной. такие катологи (пусть и в несколько других местах) наличествуют в любом дистрибутиве.

vlavich писал(а):
05.08.2009 09:25
маршруты добавятся при поднятии интерфейса, а при отключении маршруты на отсутствующий интерфейс и так удалятся.
ну, перфекциониста, привыкшего убирать за собой, этот факт не остановит (улыбка).
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: