LINUX.ORG.RU
ФорумAdmin

Centos два PPPoE соединения

 , ,


0

2

Привет %username%

Поднимаю домашний multihomed сервер. Провайдер даёт выделенные IP только через жопу PPPoE.

В сервере стоят 3 сетевых карточки. eth0 - отдает интернет wifi роутеру eth1 - отдельный канал (договор) + выделенный ip (ppp0) eht2 - второй канал (договор) + выделенный ip (ppp1)

До того как понадобился еще один IP все работало хорошо, но после добавления еще одного pppX происходит конфликт, и работает только одно соединение pppX.

ppp0

USERCTL=yes
BOOTPROTO=dialup
NAME=DSLppp0
DEVICE=ppp0
TYPE=xDSL
ONBOOT=yes
PIDFILE=/var/run/pppoe-adsl-ppp0.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
DEFROUTE=yes
SYNCHRONOUS=no
ETH=eth1
PROVIDER=DSLppp0
USER=analkarnoval
PEERDNS=no
DEMAND=no
UNIT=0

ppp1

USERCTL=yes
BOOTPROTO=dialup
NAME=DSLppp1
DEVICE=ppp1
TYPE=xDSL
ONBOOT=yes
PIDFILE=/var/run/pppoe-adsl-ppp1.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
DEFROUTE=no
SYNCHRONOUS=no
ETH=eth2
PROVIDER=DSLppp1
USER=mimimisha
PEERDNS=no
DEMAND=no
UNIT=1

Как запустить два одновременных соеденения? В чем ошибка?

Ответ на: комментарий от imul

По началу не поднималось вообше, подправил конфиги, и сейчас поднимаются оба, но один блокирует второй интерфейс. Вопрос - с PPPoE два интерфейса с роутами из коробки заводятся?

Avanege ()
Ответ на: комментарий от mathcrosp

Не уверен, но спасибо что подсказали мысль. (в машрутах не селен вообще)

Avanege ()
Ответ на: комментарий от Avanege

А что значит «блокирует»? Я подозреваю, что просто-напросто для одного из pppX прописывается дефолтный маршрут (в него), а второй pppX висит без дела, потому что весь трафик отправляется в первый.

mathcrosp ★★ ()
Ответ на: комментарий от mathcrosp
77.50.1.58 dev ppp0  proto kernel  scope link  src 77.50.11.75 
77.50.1.58 dev ppp1  proto kernel  scope link  src 77.50.11.54 
192.168.100.0/24 dev eth0  proto kernel  scope link  src 192.168.100.1 
169.254.0.0/16 dev eth0  scope link  metric 1002 
169.254.0.0/16 dev eth2  scope link  metric 1003 
169.254.0.0/16 dev eth1  scope link  metric 1004 
default dev ppp1  scope link 

Как правильно вернуть все? (я не прошу конфиг, мне нужно знать как и куда заварачивать?)

Avanege ()
Ответ на: комментарий от Avanege

Бредовые мысли в слух

Я думаю, что-то типа > route add default dev ppp0

Avanege ()
Ответ на: комментарий от Avanege

Честно говоря, не знаю, как решать, — самому интересно, подписался на тему.
Могу лишь сказать, что route add default dev ppp0 не поможет, потому что при такой конфигурации весь трафик будет заворачиваться в ppp0. Кроме того, DEFROUTE=yes, кажется, как раз для того и служит, чтобы маршрут в ppp0 прописывался автоматом.

mathcrosp ★★ ()

А тебе какой результат нужен? Два ppp могут висеть одновременно, но в один момент времени полезная нагрузка будет только на одном, т.к. дефолтный маршрут.

Deleted ()
Ответ на: комментарий от Avanege

Кривое но решение

Везде прописал

DEFROUTE=no
Удалил конфиги на ifcfg-eth{1,2}

И прописал:

[root@x-men piupiukill]# ip rule add from XX.XX.XX.X5 lookup 2
[root@x-men piupiukill]# ip rule add from XX.XX.XX.X4 lookup 3
[root@x-men piupiukill]# ip route add default via XX.XX.XX.X5 table 2
[root@x-men piupiukill]# ip route add default via XX.XX.XX.X4 table 3

Avanege ()
Ответ на: Кривое но решение от Avanege

Это не кривое, а «почти»(зависит от задачи)верное решение. Вобщем направление вы выбрали правильное. Дальше как уже распределять «кому чего», все в ваших силах.
Само решение задачи описано много раз, гуглиться по запросам «интернет два провайдера» и подобным формулировкам, да и здесь много раз уже описано было.
Конкретно для вашего случая изменения только в том что это ppp, т.е. что бы автоматизировать процесс надо в ip-up (или что там в centos теперь используется) прописать команды т.к. gw при подключении могут быть разными.

anc ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.