URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91895
[ Назад ]

Исходное сообщение
"Freebsd+ospf+pptp"

Отправлено Eyes_of_Judas , 06-Июл-11 12:42 
Доброго времени суток...
Столкнулся с проблемой, свой мозг уже выюзал, поделитесь пожалуйста соображениями из свого)

Предистория:
есть freebsd ось,на которой:
ppp - звонилка к провайдеру подключение по pppoe
mpd5 - звонилка к pptp серверу

cat /etc/ppp/ppp.conf
pppoe:
        set device pppoe:alc0
        enable dns
        set ddial
        set login
        add default HISADDR
        set ifaddr 10.0.0.1/0 10.0.0.2/0 0.0.0.0 0.0.0.0
        set authname login
        set authkey pass
-----------------------------------------------------------------------------------------
cat /usr/local/etc/mpd5/mpd.conf
default:
        load vpn
vpn:
        create bundle static B2
        set ipcp range 0.0.0.0/0 0.0.0.0/0
        set iface enable proxy-arp
        set iface idle 0
        set iface enable tcpmssfix
        set ipcp yes vjcomp
        set bundle enable compression
        set ccp yes mppc
        set mppc yes compress
        set mppc yes e128
        set mppc yes stateless
        set bundle enable crypt-reqd
        create link static L2 pptp
        set link enable multilink
        set link yes acfcomp protocomp
        set link action bundle B2
        set auth authname login
        set auth password pass
        set link max-redial 0
        set link mtu 1460
        set link keep-alive 20 75
        set pptp peer 188.85.33.12
        open
----------------------------------------------------------------------------------------
cat /usr/local/etc/quagga/ospfd.conf
hostname ospfd
password zebra
log stdout
!
!
!
interface ng0  # интерфейс подключения pptp
!
interface rl0  # локальный интерфейс
!
interface tun0 # интерфейс подключения к провайдеру
!
router ospf
ospf router-id 10.10.1.11
passive-interface default
no passive-interface ng0
network 10.10.1.0/24 area 0.0.0.0
network 10.10.0.0/24 area 0.0.0.0
network 192.168.1.0/24 area 0.0.0.0
!
line vty
!
------------------------------------------------------------------------------------------
cat zebra.conf                                                                                                                                                                    
                                                                                                                                                                      
!                                                                                                                                                                                              
hostname ospfd                                                                                                                                                                                  
password zebra                                                                                                                                                                                  
log stdout                                                                                                                                                                                      
!                                                                                                                                                                                              
interface lo0
!
interface ng0
ipv6 nd suppress-ra
!
interface rl0
ipv6 nd suppress-ra
!
interface tun0
ipv6 nd suppress-ra
!
ip forwarding
!
!
line vty
!
----------------------------------------------------------------------------------------
ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
        inet 10.10.1.11 netmask 0xffffffff
        nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
        options=80000<LINKSTATE>
        inet 123.345.678.2 --> 213.21.2.1 netmask 0xffffffff
        Opened by PID 602
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
        inet 10.10.0.19 --> 10.10.0.1 netmask 0xffffffff
-----------------------------------------------------------------------------------------
ну и версии
uname -a
FreeBSD khmel_server.np.ua 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Jun 16 16:03:30 EEST 2011     silence@.np.ua:/usr/obj/usr/src/sys/KERNEL  i386

ospfd -v
ospfd version 0.99.17

-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
теперь собственно сама проблемма:

при переподключении pptp клиента ospfd теряет всех соседей...
лечится если  выполнить ifconfig ng0 mtu 1460
то есть надо указать интерфейсу ng0 mtu 1460 прошу заметить такой же mtu как и выдается ему при подключении, после этого все работает.
у провайдера mtu 1490
у сервера-pptp mtu 1460
из изпробованого:
выставлял в настройках mpd5 mtu равный 1440 и ниже, проблема не устраняется
ставил в настройках ospf mtu-ignore тоже без результатно


кто чем может помогите)


Содержание

Сообщения в этом обсуждении
"Freebsd+ospf+pptp"
Отправлено Anatoly , 07-Июл-11 21:23 
> Доброго времени суток...
> Столкнулся с проблемой, свой мозг уже выюзал, поделитесь пожалуйста соображениями из свого)

Что-то похожее на форуме было.
Если не ошибаюсь, то лечилось прописыванием соседей в конфиге.