debian + hostapd + pptp = pptp random disconnect
Приветствую всех читающих. Дебютирую с этим тредом в данной рассылке ))
Преамбула.
------------------
Есть роутер, сделанный из старого "тазика". На нём 3 сетевых и 1 wifi
карта TP-Link TL-WN751ND. На этом крутится: dhcpd, hostapd и пр.
eth0 получает IP по DHCP от провайдера (3Com)
eth1 раздаёт IP в локалку по DHCPD (Realtek)
eth2 отключен
ppp0 - это VPN по PPTP
wlan0 собственно в мастер-мод и есть точка доступа через hostapd.
Работает это всё через NAT iptables.
Собственно проблема заключается в том что pptp периодически и
произвольно обрывается - может работать несколько часов без перерыва,
а может и в течение 5 минут несколько раз оборваться. Если отключить
hostapd, то pptp соединение работает стабильно. Намёка на возможную
причину в логах обнаружить не удалось.
В squeezy дела обстояли ещё плачевнее - система периодически зависала
намертво, просто при поднятом wlan0. После обновления до sid ситуация
всё же стала получше.
Хочу ещё заметить что Debian на этой машине работает всего 3 дня, до
этого стояла Fedora 13 и ситуация была почти такая же.
И ещё один момент - с карточкой TP-LINK TL-WN951N, пару месяцев назад,
Fedora 13 работала гладко.
Конфигурация
----------------------
$ cat /etc/debian_version
wheezy/sid
$ uname -r
3.2.0-2-686-pae
$ hostapd -v
hostapd v0.7.3
User space daemon for IEEE 802.11 AP management,
IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
Copyright (c) 2002-2010, Jouni Malinen <j@w1.fi> and contributors
$ lspci
00:00.0 Host bridge: Intel Corporation 82810E DC-133 (GMCH) Graphics
Memory Controller Hub (rev 03)
00:01.0 VGA compatible controller: Intel Corporation 82810E DC-133
(CGC) Chipset Graphics Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801AA PCI Bridge (rev 02)
00:1f.0 ISA bridge: Intel Corporation 82801AA ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801AA IDE Controller (rev 02)
00:1f.2 USB controller: Intel Corporation 82801AA USB Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801AA SMBus Controller (rev 02)
01:07.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 06)
01:08.0 Network controller: Atheros Communications Inc. AR9227
Wireless Network Adapter (rev 01)
01:09.0 Ethernet controller: Sundance Technology Inc / IC Plus Corp IC
Plus IP100A Integrated 10/100 Ethernet MAC + PHY (rev 31)
01:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL-8139/8139C/8139C+ (rev 10)
01:0b.0 Ethernet controller: 3Com Corporation 3c905 100BaseTX [Boomerang]
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:60:97:d8:dd:ea
inet addr:192.168.120.184 Bcast:192.168.120.255 Mask:255.255.255.0
inet6 addr: fe80::260:97ff:fed8:ddea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1366967 errors:0 dropped:0 overruns:1 frame:0
TX packets:305996 errors:1695 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:586611842 (559.4 MiB) TX bytes:57518913 (54.8 MiB)
Interrupt:9 Base address:0xdf00
eth1 Link encap:Ethernet HWaddr 00:0e:2e:d9:00:54
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20e:2eff:fed9:54/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:376318 errors:0 dropped:0 overruns:0 frame:0
TX packets:500999 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53562288 (51.0 MiB) TX bytes:481165916 (458.8 MiB)
Interrupt:10 Base address:0xd800
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1476 errors:0 dropped:0 overruns:0 frame:0
TX packets:1476 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:167995 (164.0 KiB) TX bytes:167995 (164.0 KiB)
mon.wlan0 Link encap:UNSPEC HWaddr
B0-48-7A-E3-AE-0F-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4971 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:574458 (560.9 KiB) TX bytes:0 (0.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet addr:93.190.182.144 P-t-P:195.66.139.22 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1400 Metric:1
RX packets:1480 errors:0 dropped:0 overruns:0 frame:0
TX packets:1659 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:336409 (328.5 KiB) TX bytes:399862 (390.4 KiB)
wlan0 Link encap:Ethernet HWaddr b0:48:7a:e3:ae:0f
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::b248:7aff:fee3:ae0f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:35825 errors:0 dropped:0 overruns:0 frame:0
TX packets:33731 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3869248 (3.6 MiB) TX bytes:8244111 (7.8 MiB)
$ iwconfig
wlan0 IEEE 802.11bgn Mode:Master Frequency:2.437 GHz Tx-Power=13 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
mon.wlan0 IEEE 802.11bgn Mode:Monitor Tx-Power=13 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
$ lsmod | grep ath
ath9k 67776 0
ath9k_common 12648 1 ath9k
ath9k_hw 311354 2 ath9k_common,ath9k
ath 17114 3 ath9k_hw,ath9k_common,ath9k
mac80211 171359 1 ath9k
cfg80211 117454 3 mac80211,ath,ath9k
PPTP поднимаю такой командой:
# /usr/sbin/pppd user username pty "/usr/sbin/pptp vpn.provider.net
--nolaunchpppd --nobuffer" mtu 1400 mru 1400 nobsdcomp noauth
nodeflate nodetach persist maxfail 0 holdoff 1
P.S.
------
Не знаю нужно-ли выкладывать конфиги - hostapd.conf, dhcpd.conf,
iptables и пр? В логах тоже интересного мало.
Типичный кусок /var/log/daemon.log относящийся к разрыву pptp :
May 14 00:38:56 debian pptp[11703]: anon log[logecho:pptp_ctrl.c:677]:
Echo Reply received.
May 14 00:40:00 debian pptp[11703]: anon log[logecho:pptp_ctrl.c:677]:
Echo Reply received.
May 14 00:41:00 debian pptp[11703]: anon log[logecho:pptp_ctrl.c:677]:
Echo Reply received.
May 14 00:42:00 debian pptp[11703]: anon log[logecho:pptp_ctrl.c:677]:
Echo Reply received.
May 14 00:43:00 debian pptp[11703]: anon log[logecho:pptp_ctrl.c:677]:
Echo Reply received.
May 14 00:44:30 debian pptp[11703]: anon log[logecho:pptp_ctrl.c:677]:
Echo Reply received.
May 14 00:45:32 debian pptp[11703]: anon
log[pptp_read_some:pptp_ctrl.c:544]: read returned zero, peer has
closed
May 14 00:45:32 debian pptp[11703]: anon
log[callmgr_main:pptp_callmgr.c:258]: Closing connection (shutdown)
May 14 00:45:32 debian pptp[11703]: anon
log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 12
'Call-Clear-Request'
May 14 00:45:32 debian pptp[11703]: anon
log[pptp_read_some:pptp_ctrl.c:544]: read returned zero, peer has
closed
May 14 00:45:32 debian pptp[11703]: anon
log[call_callback:pptp_callmgr.c:79]: Closing connection (call state)
May 14 00:45:45 debian pptp[11720]: anon log[main:pptp.c:314]: The
synchronous pptp option is NOT activated
May 14 00:45:45 debian pptp[11727]: anon
log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1
'Start-Control-Connection-Request'
May 14 00:45:45 debian pptp[11727]: anon
log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection
Reply
May 14 00:45:45 debian pptp[11727]: anon
log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
May 14 00:45:46 debian pptp[11727]: anon
log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7
'Outgoing-Call-Request'
May 14 00:45:46 debian pptp[11727]: anon
log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
May 14 00:45:46 debian pptp[11727]: anon
log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0,
peer's call ID 25246).
Пожалуй ещё из dmesg вот это:
[Пнд Май 14 00:45:44 2012] eth0: transmit timed out, tx_status 00 status 8000.
[Пнд Май 14 00:45:44 2012] diagnostics: net 0cc0 media 8802 dma
00000021 fifo 0000
[Пнд Май 14 00:45:44 2012] Flags; bus-master 1, dirty 29371(11)
current 29387(11)
[Пнд Май 14 00:45:44 2012] Transmit list 0f4568e0 vs. cf4568e0.
[Пнд Май 14 00:45:44 2012] 0: @cf456200 length 8000003e status 0000003e
[Пнд Май 14 00:45:44 2012] 1: @cf4562a0 length 8000003e status 0000003e
[Пнд Май 14 00:45:44 2012] 2: @cf456340 length 80000052 status 00000052
[Пнд Май 14 00:45:44 2012] 3: @cf4563e0 length 8000003e status 0000003e
[Пнд Май 14 00:45:44 2012] 4: @cf456480 length 80000052 status 00000052
[Пнд Май 14 00:45:44 2012] 5: @cf456520 length 8000004e status 0000004e
[Пнд Май 14 00:45:44 2012] 6: @cf4565c0 length 8000004e status 0000004e
[Пнд Май 14 00:45:44 2012] 7: @cf456660 length 8000004a status 0000004a
[Пнд Май 14 00:45:44 2012] 8: @cf456700 length 8000004e status 0000004e
[Пнд Май 14 00:45:44 2012] 9: @cf4567a0 length 8000004e status 8000004e
[Пнд Май 14 00:45:44 2012] 10: @cf456840 length 8000002a status 8000002a
[Пнд Май 14 00:45:44 2012] 11: @cf4568e0 length 8000006a status 0000006a
[Пнд Май 14 00:45:44 2012] 12: @cf456980 length 80000153 status 00000153
[Пнд Май 14 00:45:44 2012] 13: @cf456a20 length 8000003a status 0000003a
[Пнд Май 14 00:45:44 2012] 14: @cf456ac0 length 8000003e status 0000003e
[Пнд Май 14 00:45:44 2012] 15: @cf456b60 length 8000003e status 0000003e
--
Best Regards,
Gary Trotcko
Reply to: