Копался копался, но не выкопал.
Проблема следующая: имеется сервер FreeBSD 7.2 (AMD64), на нем стоит mpd 5.3. Не могу заставить работать несколько линков mpd (допустим 2) на одного провайдера. Все дело в том, что когда один интерфейс поднимается, то второй подняться не может по причине уже имеющегося шлюза в таблице маршрутизации, может быть где-то еще. Пользовался setfib - безрезультатно. Как мне заставить это все работать?
Похожую тему на форуме читал (https://www.opennet.ru/openforum/vsluhforumID1/85558.html), но не помогло, в интернете мейллисты почитал тоже - результатов нет.Что я пробовал:
1. Запускаю mpd: setfib 6 ...mpd5 start
подключение есть, имеем:
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 10.10.1.244 --> 10.10.0.1 netmask 0xffffffff
не смотря на наличие опции в конфиге "set iface up-script ..." с содержимым "route delete 10.10.0.1", во всех таблицах маршрутизации маршрут остается.
На всякий случай делаю ручками: route delete 10.10.0.1 и setfib 7 route delete 10.10.0.1 (заготовка 7 таблицы под другой мпд). Проверяю - netstat -rn | grep 10.10.0.1 - чисто, в 7-й также, при этом в 6-й все на месте.
Запускаю еще один мпд с другим конфигом: setfib 7 ...mpd5_test start
подключение есть, имеем:
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1500
т.е. тунель поднялся (флаг UP), но конфы нет и не робит (дело точно не в конфе).
в АП-скрипте: route add $4 -gateway 10.10.0.236 (пробовал route add $4 -interface $1 - тоже самое).
проверяем таблицу маршрутизации:
netstat -rn| grep 10.10.0.1:
10.10.0.1 10.10.1.244 UH 0 0 ng0
setfib 6 netstat -rn| grep 10.10.0.1:
10.10.0.1 10.10.1.244 UH 0 0 ng0
setfib 7 netstat -rn| grep 10.10.0.1:
10.10.0.1 10.10.1.244 UH 0 0 ng1
в чем дело не понимаю.
2. Пробовал multilink:
Один конфиг, один мпд:
default:
load director
load test
director:
create bundle static director_B
set iface enable tcpmssfix
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static director_L pptp
set link action bundle director_B
set link enable multilink
set auth authname login
set auth password pass
set link mtu 1460
set link keep-alive 20 75
set pptp peer 1.1.1.1
open
test:
create link static test_L pptp
set link action bundle director_B
set link enable multilink
set auth authname login2
set auth password pass2
set link mtu 1460
set link keep-alive 20 75
set pptp peer 1.1.1.1
open
Итог: поднимается интерфейс ng0 с конфой (в смысле IP) для login1, через секунду с конфой login2, потом снова для login1 и так постоянно...
Сервер куда я цеплялся также стоит на фре (6.4 i386), mpd5.2, link enable multilink в конфе имеется.
Цель подключить не к этому серву с мпд5.2, а просто к прову, у него там циска, но активирован ли на ней multilink - я хз.
Ищу помощи в этом вопросе, может кто сталкивался и подскажут рабочие конфиги или куда смотреть.