PPTP Verbindungsabbrüche

From: Sven Euteneuer <maillists(at)euteneuer.com>
Date: Sun, 11 Aug 2002 21:15:09 +0200

Hallo Leute,

ich habe ein Problem mit PPTP in FreeBSD 4.6(-RELEASE) auf einem Cyrix
P6 166, der als Tunnelgateway zwischen dem 100BaseTx LAN und Notebooks
mit WLAN Karten fungiert.

Der Rechner lief bereits schon einmal in einer sehr ähnlichen
Konfiguration unter SuSE 7.2 (kernel 2.4.4) ohne jegliche Probleme, aber
nachdem ich die Maschine auf FreeBSD umgestellt habe, brechen PPTP
tunnel in das LAN (z.B. um ein File von einem SMB server zu laden)
zusammen, nachdem ca 4 bis 6 MB übertragen wurden.

Die Logfiles (siehe unten) scheinen anzudeuten, daß die beiden Endpunkte
des Tunnel die Synchronisation verlieren. Nach Verlust der Synch. kommt
kein Paket mehr beim jeweiligen Partner an, der Tunnel bleibt noch
solange offen, bis der LQM das Problem bemerkt.

Ich habe sowohl den PoPToP daemon v1.1.2 aus den Ports, als auch den mpd
daemon v3.8 als PPTP server konfiguriert und die Ergebnisse waren in
beiden Fällen identisch (schlecht).

Die PPTP clients sind Windows 2000 Maschinen mit Belkin 802.11b Karten,
die Verbindung wird mit der PPTP Implementierung vom Windows 2000 DFÜ
Netzwerk hergestellt.

Das Aushandeln von Verbindung und Verschlüsselung funktionieren
problemlos und die Partner verständigen sich auf MSCHAPv2 und MPPE128
stateless.

Durch ein paar Tests & Trial&Error scheint es mir so als wäre die
Kombination zwischen WLAN Karte und PPP daemon das Problem, da die ganze
    Geschichte mit einem Linux Gateway aber schon funktioniert hat, vermute
ich das Problem irgendwo bei der PPP Implementierung.

Hat jemand vielleicht eine Ahnung woran es liegen könnte?

Danke,

Sven

---
/var/log/messages:
Aug  6 18:11:32 router1 ppp[235]: tun1: Warning: deflink: Reducing
configured MRU from 1500 to 1492
Aug  6 18:11:32 router1 pptpd[234]: CTRL: Ignored a SET LINK INFO packet
with real ACCMs!
<file download beginnt>
Aug  6 18:12:00 router1 ppp[235]: tun1: Error: MPPE: Input: Invalid
packet (flags = 0x3000)
Aug  6 18:12:07 router1 pptpd[234]: GRE: Bad packet flags 30 ver 81
proto 8800
Aug  6 18:12:38 router1 pptpd[234]: Discarding out-of-order packet 4467,
already have 12340
Aug  6 18:12:38 router1 pptpd[234]: Discarding out-of-order packet 4468,
already have 12340
Aug  6 18:12:38 router1 pptpd[234]: Discarding out-of-order packet 4469,
already have 12340
...
Aug  6 18:13:04 router1 pptpd[234]: EOF reading from pppd
/var/log/ppp.log:
<tunnel established>
Aug  6 18:11:36 router1 ppp[235]: tun1: LCP: Reducing MTU from 1492 to
1490 (CCP requirement)
Aug  6 18:11:36 router1 ppp[235]: tun1: ID0: 0 = ioctl(7, 2148037723,
0xbfbfefb8)
Aug  6 18:11:36 router1 ppp[235]: tun1: ID0: 1 = socket(17, 3, 0)
Aug  6 18:11:36 router1 ppp[235]: tun1: ID0: 108 = write(1, data, 108)
Aug  6 18:11:36 router1 ppp[235]: tun1: DNS: INbound query IN SOA
inspiron8000.xxxxxx.xxx.
Aug  6 18:11:36 router1 ppp[235]: tun1: DNS: INbound query IN A
router1..xxxxxx.xxx.
Aug  6 18:11:36 router1 ppp[235]: tun1: DNS: INbound query <0x97 <0xc0
.xxxxxx.xxx...
Aug  6 18:11:36 router1 ppp[235]: tun1: DNS: INbound query IN SOA
0.168.192.in-addr.arpa.
Aug  6 18:11:36 router1 ppp[235]: tun1: DNS: INbound query <0x65 <0x26
0.168.192.in-addr.arpa...
Aug  6 18:11:37 router1 ppp[235]: tun1: LCP: deflink: SendEchoRequest(1)
state = Opened
Aug  6 18:11:42 router1 ppp[235]: tun1: LCP: deflink: RecvEchoReply(1)
state = Opened
Aug  6 18:11:43 router1 ppp[235]: tun1: LCP: deflink: SendEchoRequest(2)
state = Opened
Aug  6 18:11:43 router1 ppp[235]: tun1: LCP: deflink: RecvEchoReply(2)
state = Opened
Aug  6 18:11:48 router1 ppp[235]: tun1: LCP: deflink: SendEchoRequest(3)
state = Opened
Aug  6 18:11:48 router1 ppp[235]: tun1: LCP: deflink: RecvEchoReply(3)
state = Opened
Aug  6 18:11:48 router1 ppp[235]: tun1: DNS: INbound query IN A
amd2000xp.xxxx.xxx.
<file download beginnt>
Aug  6 18:11:53 router1 ppp[235]: tun1: LCP: deflink: SendEchoRequest(4)
state = Opened
Aug  6 18:11:53 router1 ppp[235]: tun1: LCP: deflink: RecvEchoReply(4)
state = Opened
Aug  6 18:11:58 router1 ppp[235]: tun1: LCP: deflink: SendEchoRequest(5)
state = Opened
Aug  6 18:11:58 router1 ppp[235]: tun1: LCP: deflink: RecvEchoReply(5)
state = Opened
Aug  6 18:12:00 router1 ppp[235]: tun1: Error: MPPE: Input: Invalid
packet (flags = 0x3000)
Aug  6 18:12:03 router1 ppp[235]: tun1: LCP: deflink: SendEchoRequest(6)
state = Opened
Aug  6 18:12:03 router1 ppp[235]: tun1: LCP: deflink: RecvEchoReply(6)
state = Opened
Aug  6 18:12:07 router1 ppp[235]: tun1: Phase: Unknown protocol 0x0068
(unrecognised protocol)
...
<sync zwischen tunnelenden verloren>
Aug  6 18:12:34 router1 ppp[235]: tun1: Phase: deflink: HDLC errors ->
FCS: 0, ADDR: 0, COMD: 0, PROTO: 1
Aug  6 18:12:34 router1 ppp[235]: tun1: LCP: deflink:SendEchoRequest(12)
state = Opened
Aug  6 18:12:34 router1 ppp[235]: tun1: LCP: deflink: RecvEchoReply(12)
state = Opened
Aug  6 18:12:38 router1 ppp[235]: tun1: Phase: Unknown protocol 0x3434
(unrecognised protocol)
...
Aug  6 18:13:04 router1 ppp[235]: tun1: Phase: deflink: ** Too many ECHO
LQR packets lost **
Aug  6 18:13:04 router1 ppp[235]: tun1: LQM: deflink: Too many ECHO LQR
packets lost
Aug  6 18:13:04 router1 ppp[235]: tun1: CCP: deflink: LayerDown.
<tunnel zusammengebrochen>
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sun 11 Aug 2002 - 21:15:24 CEST

search this site