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

Исходное сообщение
"Проблема с MPD или запуск Двух VPN-интерфейсов"

Отправлено Фанис Мусин , 12-Июл-06 14:11 
Уже какой час немогу запустить 2 VPN интерфейса через MPD.

mpd.conf:

default:
        load vpn0
        load vpn1

vpn0:
        new -i ng0 vpn0 vpn0
        set link type pptp
        set bundle max-logins 5
        set iface idle 0
        set iface route default
        set iface enable tcpmssfix
        set bundle enable multilink
        set bundle no compression
        set bundle authname "2802"
        set bundle password "AvAujuUKh2"
        set link no acfcomp protocomp
        set ipcp no vjcomp
        set link keep-alive 30 180
        set pptp peer 10.8.0.1
        set pptp enable originate
        set pptp disable incoming
        set pptp enable windowing
        set pptp enable always-ack
        set pptp disable delayed-ack
        open

vpn1:
        new -i ng1 vpn1 vpn1
        set bundle max-logins 5
        set iface idle 0
        set iface route default
        set iface enable tcpmssfix
        set bundle enable multilink
        set bundle no compression
        set bundle authname "7727"
        set bundle password "IUjRTxz6OZ"
        set link no acfcomp protocomp
        set ipcp no vjcomp
        set link keep-alive 30 180
        set pptp peer 10.8.0.1
        set pptp enable originate
        set pptp disable incoming
        set pptp enable windowing
        set pptp enable always-ack
        set pptp disable delayed-ack
        open


mpd.links:

vpn0:
        set link type pptp

vpn1:
        set link type pptp


вроде всё правильно, а запускается только один интерфейс, т.е. срабатывает только load vpn0, и такое ощущение, что load vpn1 запускается и не может по какой-то причине поднять VPN.


Другой момент:
в системе
default:
        load vpn0
        load vpn1

убираем load vpn1:


остаётся:

default:
        load vpn0

запускаем MPD вручную:

# mpd

бла.. бла.. бла..

load vpn0 выполняется успешно...


[vpn0:vpn0] load vpn1
(загрузить систему VPN1)

load vpn1 выполняется успешно.


Т.е. когда запускаю вручную MPD и вручную загружаю VPN0 и VPN1
2 интерфейса запускаются нормально.

Никак не могу понять что нужно прописать в MPD.CONF и MPD.LINKS, для того, чтобы нормально запускались 2 VPN интерфейса.

Если вручную это сделать, можно, то почему нельзя автоматически??

я в растерянности..


Содержание

Сообщения в этом обсуждении
"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено Фанис Мусин , 12-Июл-06 20:31 
Неужели никто не встречался


"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено SubGun , 13-Июл-06 10:54 
ifconfig

"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено жапо , 13-Июл-06 11:43 
я так понимаю что версия фри 4х
и в ядре не хватает числа ngX

"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено josephsbk.ru , 13-Июл-06 13:53 
>ifconfig

непойму чем мне может помочь ifconfig?
но всёж покажу его вывод:

rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet6 fe80::280:48ff:fe1a:f8c4%rl0 prefixlen 64 scopeid 0x1
        inet 10.40.4.71 netmask 0xffffff00 broadcast 10.40.4.255
        ether 00:80:48:1a:f8:c4
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
ng0: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng1: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng2: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1360
        inet 172.27.85.197 --> 10.8.0.8 netmask 0xffffffff
        inet6 fe80::280:48ff:fe1a:f8c4%ng2 prefixlen 64 scopeid 0x6

uname -a:
FreeBSD sloan 6.0-RC1 FreeBSD 6.0-RC1 #0: Sun Oct  9 20:32:57 UTC 2005     root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC  i386


всмысле нехватает числа ngX?
вродеб прописал в конфигах ng0,ng1,ng2

в ifconfig всё отображается.


Вообще, думаю проблема не в нехватке компонентов или чего-либо, ведь когда я запускаю MPD не в режиме MPD -B, а просто MPD (для вручного ввода комманд MPD), и пишу "load vpn0", "load vpn1", "load vpn2" - то нормально запускаются все 3 интерфейса.

Проблема в том, что не возможно автоматизировать запуск MPD (чтобы при старте компьютера автоматически запускались 3 VPN'ки).


"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено SubGun , 13-Июл-06 14:12 
Он имеет ввиду, включен ли NetGraph в ядре?

Что у тебя в /var/log/mpd.log при подключении? Покажи его.


"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено Фанис Мусин , 14-Июл-06 15:21 
>Он имеет ввиду, включен ли NetGraph в ядре?
>
>Что у тебя в /var/log/mpd.log при подключении? Покажи его.


Jul 14 17:16:38 sloan mpd: mpd: pid 19294, version 3.18 (root@mee 22:55 11-Jun-2006)
Jul 14 17:16:38 sloan mpd: [vpn0] ppp node is "mpd19294-vpn0"
Jul 14 17:16:38 sloan mpd: [vpn0] using interface ng0
Jul 14 17:16:38 sloan mpd: [vpn0] device type already set to pptp
Jul 14 17:16:38 sloan mpd: [vpn0] IFACE: Open event
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: Open event
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: state change Initial --> Starting
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: LayerStart
Jul 14 17:16:38 sloan mpd: [vpn1] ppp node is "mpd19294-vpn1"
Jul 14 17:16:38 sloan mpd: [vpn1] using interface ng1
Jul 14 17:16:38 sloan mpd: [vpn1] IFACE: Open event
Jul 14 17:16:38 sloan mpd: [vpn1] IPCP: Open event
Jul 14 17:16:38 sloan mpd: [vpn1] IPCP: state change Initial --> Starting
Jul 14 17:16:38 sloan mpd: [vpn1] IPCP: LayerStart
Jul 14 17:16:38 sloan mpd: [vpn2] ppp node is "mpd19294-vpn2"
Jul 14 17:16:38 sloan mpd: [vpn2] using interface ng2
Jul 14 17:16:38 sloan mpd: [vpn2] IFACE: Open event
Jul 14 17:16:38 sloan mpd: [vpn2] IPCP: Open event
Jul 14 17:16:38 sloan mpd: [vpn2] IPCP: state change Initial --> Starting
Jul 14 17:16:38 sloan mpd: [vpn2] IPCP: LayerStart
Jul 14 17:16:38 sloan mpd: [vpn0] bundle: OPEN event in state CLOSED
Jul 14 17:16:38 sloan mpd: [vpn0] opening link "vpn0"...
Jul 14 17:16:38 sloan mpd: [vpn1] bundle: OPEN event in state CLOSED
Jul 14 17:16:38 sloan mpd: [vpn1] opening link "vpn1"...
Jul 14 17:16:38 sloan mpd: [vpn2] bundle: OPEN event in state CLOSED
Jul 14 17:16:38 sloan mpd: [vpn2] opening link "vpn2"...
Jul 14 17:16:38 sloan mpd: [vpn0] link: OPEN event
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: Open event
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: state change Initial --> Starting
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: LayerStart
Jul 14 17:16:38 sloan mpd: [vpn1] link: OPEN event
Jul 14 17:16:38 sloan mpd: [vpn1] LCP: Open event
Jul 14 17:16:38 sloan mpd: [vpn1] LCP: state change Initial --> Starting
Jul 14 17:16:38 sloan mpd: [vpn1] LCP: LayerStart
Jul 14 17:16:38 sloan mpd: [vpn2] link: OPEN event
Jul 14 17:16:38 sloan mpd: [vpn2] LCP: Open event
Jul 14 17:16:38 sloan mpd: [vpn2] LCP: state change Initial --> Starting
Jul 14 17:16:38 sloan mpd: [vpn2] LCP: LayerStart
Jul 14 17:16:38 sloan mpd: [vpn0] device: OPEN event in state DOWN
Jul 14 17:16:38 sloan mpd: pptp0: connecting to 10.8.0.1:1723
Jul 14 17:16:38 sloan mpd: [vpn0] device is now in state OPENING
Jul 14 17:16:38 sloan mpd: [vpn1] device: OPEN event in state DOWN
Jul 14 17:16:38 sloan mpd: [vpn1] device is now in state OPENING
Jul 14 17:16:38 sloan mpd: [vpn2] device: OPEN event in state DOWN
Jul 14 17:16:38 sloan mpd: [vpn2] device is now in state OPENING
Jul 14 17:16:38 sloan mpd: pptp0: connected to 10.8.0.1:1723
Jul 14 17:16:38 sloan mpd: pptp0: attached to connection with 10.8.0.1:1723
Jul 14 17:16:38 sloan mpd: pptp0-0: outgoing call connected at 64000 bps
Jul 14 17:16:38 sloan mpd: [vpn0] PPTP call successful
Jul 14 17:16:38 sloan mpd: [vpn0] device: UP event in state OPENING
Jul 14 17:16:38 sloan mpd: [vpn0] device is now in state UP
Jul 14 17:16:38 sloan mpd: [vpn0] link: UP event
Jul 14 17:16:38 sloan mpd: [vpn0] link: origination is local
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: Up event
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: state change Starting --> Req-Sent
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: phase shift DEAD --> ESTABLISH
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: SendConfigReq #1
Jul 14 17:16:38 sloan mpd:  MRU 1500
Jul 14 17:16:38 sloan mpd:  MAGICNUM 033f8e5a
Jul 14 17:16:38 sloan mpd:  MP MRRU 1600
Jul 14 17:16:38 sloan mpd:  MP SHORTSEQ
Jul 14 17:16:38 sloan mpd:  ENDPOINTDISC [802.1] 00 80 48 1a f8 c4
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: rec'd Configure Request #125 link 0 (Req-Sent)
Jul 14 17:16:38 sloan mpd:  MRU 1360
Jul 14 17:16:38 sloan mpd:  MAGICNUM 83e55a90
Jul 14 17:16:38 sloan mpd:  AUTHPROTO CHAP MD5
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: SendConfigAck #125
Jul 14 17:16:38 sloan mpd:  MRU 1360
Jul 14 17:16:38 sloan mpd:  MAGICNUM 83e55a90
Jul 14 17:16:38 sloan mpd:  AUTHPROTO CHAP MD5
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: state change Req-Sent --> Ack-Sent
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: rec'd Configure Reject #1 link 0 (Ack-Sent)
Jul 14 17:16:38 sloan mpd:  MP MRRU 1600
Jul 14 17:16:38 sloan mpd:  MP SHORTSEQ
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: SendConfigReq #2
Jul 14 17:16:38 sloan mpd:  MRU 1500
Jul 14 17:16:38 sloan mpd:  MAGICNUM 033f8e5a
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: rec'd Configure Ack #2 link 0 (Ack-Sent)
Jul 14 17:16:38 sloan mpd:  MRU 1500
Jul 14 17:16:38 sloan mpd:  MAGICNUM 033f8e5a
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: state change Ack-Sent --> Opened
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: phase shift ESTABLISH --> AUTHENTICATE
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: auth: peer wants CHAP, I want nothing
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: LayerUp
Jul 14 17:16:38 sloan mpd: [vpn0] CHAP: rec'd CHALLENGE #1
Jul 14 17:16:38 sloan mpd:  Name: ""
Jul 14 17:16:38 sloan mpd:  Using authname "2802"
Jul 14 17:16:38 sloan mpd: [vpn0] CHAP: sending RESPONSE
Jul 14 17:16:38 sloan mpd: [vpn0] CHAP: rec'd SUCCESS #1
Jul 14 17:16:38 sloan mpd:  MESG: Welcome
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: authorization successful
Jul 14 17:16:38 sloan mpd: [vpn0] LCP: phase shift AUTHENTICATE --> NETWORK
Jul 14 17:16:38 sloan mpd: [vpn0] setting interface ng0 MTU to 1360 bytes
Jul 14 17:16:38 sloan mpd: [vpn0] up: 1 link, total bandwidth 64000 bps
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: Up event
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: state change Starting --> Req-Sent
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: SendConfigReq #1
Jul 14 17:16:38 sloan mpd:  IPADDR 10.40.4.71
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: rec'd Configure Request #98 link 0 (Req-Sent)
Jul 14 17:16:38 sloan mpd:  IPADDR 10.8.0.8
Jul 14 17:16:38 sloan mpd:    10.8.0.8 is OK
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: SendConfigAck #98
Jul 14 17:16:38 sloan mpd:  IPADDR 10.8.0.8
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: state change Req-Sent --> Ack-Sent
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: rec'd Configure Nak #1 link 0 (Ack-Sent)
Jul 14 17:16:38 sloan mpd:  IPADDR 81.30.211.212
Jul 14 17:16:38 sloan mpd:    81.30.211.212 is OK
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: SendConfigReq #2
Jul 14 17:16:38 sloan mpd:  IPADDR 81.30.211.212
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: rec'd Configure Ack #2 link 0 (Ack-Sent)
Jul 14 17:16:38 sloan mpd:  IPADDR 81.30.211.212
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: state change Ack-Sent --> Opened
Jul 14 17:16:38 sloan mpd: [vpn0] IPCP: LayerUp
Jul 14 17:16:38 sloan mpd:   81.30.211.212 -> 10.8.0.8
Jul 14 17:16:38 sloan mpd: [vpn0] IFACE: Up event
Jul 14 17:16:38 sloan mpd: [vpn0] setting interface ng0 MTU to 1360 bytes
Jul 14 17:16:38 sloan mpd: [vpn0] exec: /sbin/ifconfig ng0 81.30.211.212 10.8.0.8 netmask 0xffffffff -link0
Jul 14 17:16:38 sloan mpd: [vpn0] exec: /sbin/route add 81.30.211.212 -iface lo0
Jul 14 17:16:38 sloan mpd: [vpn0] exec: /sbin/route add 0.0.0.0 10.8.0.8
Jul 14 17:16:38 sloan mpd: [vpn0] IFACE: Up event

только я сомневаюсь, что дело тут в том, что чего-то нехватает, потому что, как я уже говорил, что когда запускаю mpd вручную и вручную ввожу команды запуска систем vpn0 и vpn1, - всё прекрасно запускается


"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено Фанис Мусин , 14-Июл-06 15:33 
Jul 14 17:16:38 sloan mpd: [vpn0] device: OPEN event in state DOWN
Jul 14 17:16:38 sloan mpd: pptp0: connecting to 10.8.0.1:1723
Jul 14 17:16:38 sloan mpd: [vpn0] device is now in state OPENING
Jul 14 17:16:38 sloan mpd: [vpn1] device: OPEN event in state DOWN
Jul 14 17:16:38 sloan mpd: [vpn1] device is now in state OPENING
Jul 14 17:16:38 sloan mpd: [vpn2] device: OPEN event in state DOWN
Jul 14 17:16:38 sloan mpd: [vpn2] device is now in state OPENING


вот мне кажется в этом блоке заклинивает.
конечным результатом является:

ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1360
        inet 81.30.211.212 --> 10.8.0.8 netmask 0xffffffff
        inet6 fe80::280:48ff:fe1a:f8c4%ng0 prefixlen 64 scopeid 0x4
ng1: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng2: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500


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

И мне кажется, что

Jul 14 17:16:38 sloan mpd: [vpn1] device: OPEN event in state DOWN
Jul 14 17:16:38 sloan mpd: [vpn1] device is now in state OPENING

не может запуститься из-за того, что адрес уже занят или что-то вроде этого.
И вообще системе vpn0 выдаётся:

Jul 14 17:16:38 sloan mpd: pptp0: connecting to 10.8.0.1:1723

а остальным vpn1 и vpn2 видимо не выдаётся это потому, что оно занято vpn0-вым.


"Проблема с MPD или запуск Двух VPN-интерфейсов"
Отправлено Фанис Мусин , 15-Июл-06 13:52 
>Jul 14 17:16:38 sloan mpd: [vpn0] device: OPEN event in state DOWN
>
>Jul 14 17:16:38 sloan mpd: pptp0: connecting to 10.8.0.1:1723
>Jul 14 17:16:38 sloan mpd: [vpn0] device is now in state OPENING
>
>Jul 14 17:16:38 sloan mpd: [vpn1] device: OPEN event in state DOWN
>
>Jul 14 17:16:38 sloan mpd: [vpn1] device is now in state OPENING
>
>Jul 14 17:16:38 sloan mpd: [vpn2] device: OPEN event in state DOWN
>
>Jul 14 17:16:38 sloan mpd: [vpn2] device is now in state OPENING
>
>
>
>вот мне кажется в этом блоке заклинивает.
>конечным результатом является:
>
>ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1360
>        inet 81.30.211.212 --> 10.8.0.8 netmask 0xffffffff
>        inet6 fe80::280:48ff:fe1a:f8c4%ng0 prefixlen 64
>scopeid 0x4
>ng1: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
>ng2: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
>
>
>такое чувство, что MPD обрабатывает каждую систему одновременно с другими, а не
>по отдельности, как это делаю я, когда запускаю MPD вручную.
>
>И мне кажется, что
>
>Jul 14 17:16:38 sloan mpd: [vpn1] device: OPEN event in state DOWN
>
>Jul 14 17:16:38 sloan mpd: [vpn1] device is now in state OPENING
>
>
>не может запуститься из-за того, что адрес уже занят или что-то вроде
>этого.
>И вообще системе vpn0 выдаётся:
>
>Jul 14 17:16:38 sloan mpd: pptp0: connecting to 10.8.0.1:1723
>
>а остальным vpn1 и vpn2 видимо не выдаётся это потому, что оно
>занято vpn0-вым.


может если невозможно реализовать через конфиги mpd, то может какой-нибудь скриптик накатать?

Но я незнаю комманд и правил написаний скриптов в FreeBSD.
А вообще идея такая: запускается MPD, вручную скриптом вводятся load vpn0, load vpn1, и поднимаются 2 впнки, но только ка это реализовать в sh скрипте? Напишите пожалуйста скриптик: это же не сложно, если умеешь.

Я пытался сам написать скриптик script.sh:
#!/bin/sh

echo "load vpn0
load vpn1" | mpd

но безуспешно:
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1360
        inet 81.30.211.212 --> 10.8.0.8 netmask 0xffffffff
        inet6 fe80::280:48ff:fe1a:f8c4%ng0 prefixlen 64 scopeid 0x4
ng1: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500


подскажите пожалуйста коректные синтаксисы ввода в консоль MPD!
а ещё лучше, подскажите как это можно реализовать в конфигах mpd.conf и mpd.links