MPD. IFACE: Adding IPv4 address to ng0 failed
Добавлено: 2007-09-16 19:28:09
Что имеем.
FreeBSD 6.2 Stable
IP мой 10.0.148.9
Шлюз 10.0.148.1
VPN сервер 217.146.0.1
При загрузке компа поднимается статичиский маршрут до VPN-сервера через шлюз. Все пингуется.
Mpd 4.3 (на самом деле не суть важно ибо с версией 3.18 те же проблемы)
(Просьба за конфиг не пинать. Уже направили на путь истинный оптимизации и наказали почитать мпдешные доки )
mpd.conf
mpd.link
В связи с тем что проблемы, я подозреваю, связанны с маршрутизацией привожу код up скрипта default_add. Скрипт рабочий 100% ибо использовался уже не один 10к раз. Но на всяк случай...
/usr/local/etc/mpd4/default_add
Перед взлетом всего этого дела имеем.
netstat -nr
Взлетаем.
netstat -nr
ifconfig
Как видно из последних двух листингов ipшник на интерфейс ng0 не дается.
Ну и лог подключения конечно же
mpd.log
Заслуживает внимания последняя строчка
IFACE: Adding IPv4 address to ng0 failed: File exists
Т.е. авторизация проходит на ура, айпишник впн сервер нам выдает, но присвоение адреса интерфейсу ng0 не проходит. И почему так пока допереть не могу. Покопал инет на эту тему, не нашел ничего.
Как я уже говорил выше я подозреваю что проблема в маршрутизации. Но где конкретно я врубиться не могу. Либо слеп либо, что более вероятно, интелектом обделен.
Может быть кто то направит на путь истинный и посоветует куда копать конкретно?
Спасибо.
FreeBSD 6.2 Stable
IP мой 10.0.148.9
Шлюз 10.0.148.1
VPN сервер 217.146.0.1
При загрузке компа поднимается статичиский маршрут до VPN-сервера через шлюз. Все пингуется.
Mpd 4.3 (на самом деле не суть важно ибо с версией 3.18 те же проблемы)
(Просьба за конфиг не пинать. Уже направили на путь истинный оптимизации и наказали почитать мпдешные доки )
mpd.conf
Код: Выделить всё
default:
load inet
inet:
new -i ng0 pptp1 pptp1
set auth authname "login"
set auth password "pass"
set iface up-script /usr/local/etc/mpd4/default_add
set iface down-script /usr/local/etc/mpd4/default_del
load vpn
vpn:
set link max-redial 0
set iface idle 0
set iface enable tcpmssfix
set iface disable proxy-arp
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set link mtu 1460
set link keep-alive 10 60
set ipcp yes vjcom
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set bundle enable compression
set bundle enable crypt-reqd
open
Код: Выделить всё
pptp1:
set link type pptp
set pptp peer 217.146.0.1
set pptp enable originate
set pptp disable incoming
set pptp disable delayed-ack
set pptp disable windowing
/usr/local/etc/mpd4/default_add
Код: Выделить всё
#!/bin/sh
default_route_old=`route -n get default 2>&1 | grep gateway | awk '{print $2}'`
if [ $default_route_old ]; then
echo $default_route_old > /var/tmp/default_route_old
route -nq change default $4
else
rm -f /var/tmp/default_route_old
route -nq add default $4
fi
Перед взлетом всего этого дела имеем.
netstat -nr
Код: Выделить всё
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
10.0.148/24 link#2 UC 0 0 rl1
10.0.148.1 00:0a:b7:94:7e:21 UHLW 2 0 rl1 312
127.0.0.1 127.0.0.1 UH 0 92 lo0
192.168.20 link#1 UC 0 0 rl0
192.168.20.22 00:e0:4c:10:11:be UHLW 1 3817 rl0 1187
217.146.0.1 10.0.148.1 UGHS 0 274 rl1
netstat -nr
Код: Выделить всё
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 217.146.0.1 UGS 0 0 rl1
10.0.148/24 link#2 UC 0 0 rl1
10.0.148.1 00:0a:b7:94:7e:21 UHLW 2 0 rl1 229
127.0.0.1 127.0.0.1 UH 0 92 lo0
192.168.20 link#1 UC 0 0 rl0
192.168.20.22 00:e0:4c:10:11:be UHLW 1 3985 rl0 1104
217.146.0.1 10.0.148.1 UGHS 1 303 rl1
Код: Выделить всё
rl0: .... несуть важно
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 10.0.148.9 netmask 0xffffff00 broadcast 10.0.148.255
ether 00:80:48:39:28:84
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1460

Ну и лог подключения конечно же
mpd.log
Код: Выделить всё
Sep 16 17:50:55 GATEWAY mpd: Multi-link PPP daemon for FreeBSD
Sep 16 17:50:55 GATEWAY mpd:
Sep 16 17:50:55 GATEWAY mpd: process 1545 started, version 4.3 (root@GATEWAY 05:20 15-Sep-2007)
Sep 16 17:50:55 GATEWAY mpd: web: listening on 192.168.20.1 5006
Sep 16 17:50:55 GATEWAY mpd: [pptp1] using interface ng0
Sep 16 17:50:55 GATEWAY mpd: [pptp1] link: OPEN event
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: Open event
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: state change Initial --> Starting
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: LayerStart
Sep 16 17:50:55 GATEWAY mpd: pptp0: connecting to 217.146.0.1 1723
Sep 16 17:50:55 GATEWAY mpd: pptp0: connected to 217.146.0.1 1723
Sep 16 17:50:55 GATEWAY mpd: pptp0: attached to connection with 217.146.0.1 1723
Sep 16 17:50:55 GATEWAY mpd: pptp0-0: outgoing call connected at 64000 bps
Sep 16 17:50:55 GATEWAY mpd: [pptp1] PPTP call successful
Sep 16 17:50:55 GATEWAY mpd: [pptp1] link: UP event
Sep 16 17:50:55 GATEWAY mpd: [pptp1] link: origination is local
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: Up event
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: state change Starting --> Req-Sent
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: SendConfigReq #1
Sep 16 17:50:55 GATEWAY mpd: ACFCOMP
Sep 16 17:50:55 GATEWAY mpd: PROTOCOMP
Sep 16 17:50:55 GATEWAY mpd: ACCMAP 0x000a0000
Sep 16 17:50:55 GATEWAY mpd: MRU 1500
Sep 16 17:50:55 GATEWAY mpd: MAGICNUM 20624d2f
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: rec'd Configure Ack #1 (Req-Sent)
Sep 16 17:50:55 GATEWAY mpd: ACFCOMP
Sep 16 17:50:55 GATEWAY mpd: PROTOCOMP
Sep 16 17:50:55 GATEWAY mpd: ACCMAP 0x000a0000
Sep 16 17:50:55 GATEWAY mpd: MRU 1500
Sep 16 17:50:55 GATEWAY mpd: MAGICNUM 20624d2f
Sep 16 17:50:55 GATEWAY mpd: [pptp1] LCP: state change Req-Sent --> Ack-Rcvd
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: rec'd Configure Request #244 (Ack-Rcvd)
Sep 16 17:50:57 GATEWAY mpd: ACFCOMP
Sep 16 17:50:57 GATEWAY mpd: PROTOCOMP
Sep 16 17:50:57 GATEWAY mpd: MRU 1500
Sep 16 17:50:57 GATEWAY mpd: MAGICNUM c301ed1c
Sep 16 17:50:57 GATEWAY mpd: AUTHPROTO CHAP MSOFTv2
Sep 16 17:50:57 GATEWAY mpd: MP MRRU 1600
Sep 16 17:50:57 GATEWAY mpd: MP SHORTSEQ
Sep 16 17:50:57 GATEWAY mpd: ENDPOINTDISC [802.1] 00 a0 c9 6b f0 ac
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: SendConfigRej #244
Sep 16 17:50:57 GATEWAY mpd: MP MRRU 1600
Sep 16 17:50:57 GATEWAY mpd: MP SHORTSEQ
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: rec'd Configure Request #245 (Ack-Rcvd)
Sep 16 17:50:57 GATEWAY mpd: ACFCOMP
Sep 16 17:50:57 GATEWAY mpd: PROTOCOMP
Sep 16 17:50:57 GATEWAY mpd: MRU 1500
Sep 16 17:50:57 GATEWAY mpd: MAGICNUM c301ed1c
Sep 16 17:50:57 GATEWAY mpd: AUTHPROTO CHAP MSOFTv2
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: SendConfigAck #245
Sep 16 17:50:57 GATEWAY mpd: ACFCOMP
Sep 16 17:50:57 GATEWAY mpd: PROTOCOMP
Sep 16 17:50:57 GATEWAY mpd: MRU 1500
Sep 16 17:50:57 GATEWAY mpd: MAGICNUM c301ed1c
Sep 16 17:50:57 GATEWAY mpd: AUTHPROTO CHAP MSOFTv2
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: state change Ack-Rcvd --> Opened
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: auth: peer wants CHAP, I want nothing
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: LayerUp
Sep 16 17:50:57 GATEWAY mpd: [pptp1] CHAP: rec'd CHALLENGE #1
Sep 16 17:50:57 GATEWAY mpd: Name: ""
Sep 16 17:50:57 GATEWAY mpd: Using authname "login"
Sep 16 17:50:57 GATEWAY mpd: [pptp1] CHAP: sending RESPONSE len:59
Sep 16 17:50:57 GATEWAY mpd: [pptp1] CHAP: rec'd SUCCESS #1
Sep 16 17:50:57 GATEWAY mpd: MESG: S=A786EBF9E2AAB7164036DFF4FF69F9CDE6625D23
Sep 16 17:50:57 GATEWAY mpd: [pptp1] LCP: authorization successful
Sep 16 17:50:57 GATEWAY mpd: [pptp1] Bundle up: 1 link, total bandwidth 64000 bps
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: Open event
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: state change Initial --> Starting
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: LayerStart
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: Up event
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: state change Starting --> Req-Sent
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: SendConfigReq #1
Sep 16 17:50:57 GATEWAY mpd: IPADDR 0.0.0.0
Sep 16 17:50:57 GATEWAY mpd: COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: rec'd Configure Request #121 (Req-Sent)
Sep 16 17:50:57 GATEWAY mpd: IPADDR 217.146.0.1
Sep 16 17:50:57 GATEWAY mpd: 217.146.0.1 is OK
Sep 16 17:50:57 GATEWAY mpd: COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: SendConfigAck #121
Sep 16 17:50:57 GATEWAY mpd: IPADDR 217.146.0.1
Sep 16 17:50:57 GATEWAY mpd: COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: state change Req-Sent --> Ack-Sent
Sep 16 17:50:57 GATEWAY mpd: [pptp1] rec'd unexpected protocol CCP, rejecting
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: rec'd Configure Nak #1 (Ack-Sent)
Sep 16 17:50:57 GATEWAY mpd: IPADDR 217.146.40.40
Sep 16 17:50:57 GATEWAY mpd: 217.146.40.40 is OK
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: SendConfigReq #2
Sep 16 17:50:57 GATEWAY mpd: IPADDR 217.146.40.40
Sep 16 17:50:57 GATEWAY mpd: COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Sep 16 17:50:57 GATEWAY mpd: [pptp1] rec'd unexpected protocol CCP, rejecting
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: rec'd Configure Ack #2 (Ack-Sent)
Sep 16 17:50:57 GATEWAY mpd: IPADDR 217.146.40.40
Sep 16 17:50:57 GATEWAY mpd: COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: state change Ack-Sent --> Opened
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IPCP: LayerUp
Sep 16 17:50:57 GATEWAY mpd: 217.146.40.40 -> 217.146.0.1
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IFACE: Up event
Sep 16 17:50:57 GATEWAY mpd: [pptp1] IFACE: Adding IPv4 address to ng0 failed: File exists
IFACE: Adding IPv4 address to ng0 failed: File exists
Т.е. авторизация проходит на ура, айпишник впн сервер нам выдает, но присвоение адреса интерфейсу ng0 не проходит. И почему так пока допереть не могу. Покопал инет на эту тему, не нашел ничего.
Как я уже говорил выше я подозреваю что проблема в маршрутизации. Но где конкретно я врубиться не могу. Либо слеп либо, что более вероятно, интелектом обделен.
Может быть кто то направит на путь истинный и посоветует куда копать конкретно?
Спасибо.