Ugnich Anton Posted February 8, 2006 Posted February 8, 2006 На FreeBSD 5.3 поднят mpd 3.18 из портов. В качестве клиентов - три компьютера включенные в один свич: Linux, Windows XP SP2, Windows 2000 SP4. С Линукса соединение всегда происходит без проблем, при любых настройках. Из-под долбаного виндовса ещё зайти не получилось ни разу. При соединении с винды идет обмен пакетами: PADI PADO PADI PADO PADI PADO PADI PADO и всё, винда отваливается. На XP использую стандартный софт, на 2000 - raspppoe 0.98b. mpd.conf: default: load pppoe0 load pppoe1 load pppoe2 load pppoe3 pppoe0: new -i ng0 pppoe0 pppoe0 set ipcp ranges x.x.x.129/32 x.x.x.130/32 load pppoe_default pppoe1: new -i ng1 pppoe1 pppoe1 set ipcp ranges x.x.x.129/32 x.x.x.131/32 load pppoe_default pppoe2: new -i ng2 pppoe2 pppoe2 set ipcp ranges x.x.x.129/32 x.x.x.132/32 load pppoe_default pppoe3: new -i ng3 pppoe3 pppoe3 set ipcp ranges x.x.x.129/32 x.x.x.133/32 load pppoe_default pppoe_default: set pppoe iface em1 set pppoe service "*" set pppoe enable incoming set pppoe disable originate set link max-redial -1 /var/log/mpd.log Feb 8 19:59:08 mpd: Incoming PPPoE connection request via em1: for service "*" from 00:0e:2e:6c:47:e1 Feb 8 19:59:08 mpd: [pppoe0] Accepting PPPoE connection Feb 8 19:59:08 mpd: [pppoe0] PPPoE response sent Feb 8 19:59:08 mpd: [pppoe0] IPCP: Open event Feb 8 19:59:08 mpd: [pppoe0] IPCP: state change Initial --> Starting Feb 8 19:59:08 mpd: [pppoe0] IPCP: LayerStart Feb 8 19:59:08 mpd: [pppoe0] bundle: OPEN event in state CLOSED Feb 8 19:59:08 mpd: [pppoe0] opening link "pppoe0"... Feb 8 19:59:08 mpd: [pppoe0] link: OPEN event Feb 8 19:59:08 mpd: [pppoe0] LCP: Open event Feb 8 19:59:08 mpd: [pppoe0] LCP: state change Initial --> Starting Feb 8 19:59:08 mpd: [pppoe0] LCP: LayerStart Feb 8 19:59:08 mpd: [pppoe0] device: OPEN event in state DOWN Feb 8 19:59:08 mpd: [pppoe0] PppoeOpen() on incoming call Feb 8 19:59:08 mpd: [pppoe0] device is now in state OPENING [...] (та же фигня ещё три раза для разных pppoe* ) [...] Feb 8 19:59:17 mpd: [pppoe0] PPPoE connection timeout after 9 seconds Feb 8 19:59:17 mpd: [pppoe0] device: DOWN event in state OPENING Feb 8 19:59:17 mpd: [pppoe0] device is now in state DOWN Feb 8 19:59:17 mpd: [pppoe0] link: DOWN event Feb 8 19:59:17 mpd: [pppoe0] LCP: Down event Feb 8 19:59:17 mpd: [pppoe0] LCP: Close event Feb 8 19:59:17 mpd: [pppoe0] LCP: state change Starting --> Initial Feb 8 19:59:17 mpd: [pppoe0] LCP: LayerFinish Feb 8 19:59:17 mpd: [pppoe0] closing link "pppoe0"... Feb 8 19:59:17 mpd: [pppoe0] IPCP: Close event Feb 8 19:59:17 mpd: [pppoe0] IPCP: state change Starting --> Initial Feb 8 19:59:17 mpd: [pppoe0] IPCP: LayerFinish Feb 8 19:59:17 mpd: [pppoe0] bundle: CLOSE event in state OPENED Feb 8 19:59:17 mpd: [pppoe0] link: CLOSE event Feb 8 19:59:17 mpd: [pppoe0] LCP: Close event Feb 8 19:59:17 mpd: [pppoe0] device: CLOSE event in state DOWN Feb 8 19:59:17 mpd: [pppoe0] device is now in state DOWN [...] (ещё три раза) Вставить ник Quote
Alferov Posted February 9, 2006 Posted February 9, 2006 Все это конечно напоминает танцы с бубном, но... попробуй в pppoe_default добавить: set iface enable tcpmssfix set link mtu 1500 Вставить ник Quote
Ugnich Anton Posted February 9, 2006 Author Posted February 9, 2006 Не-а, не помогает. Пробовал кучу комбинаций, хотя и не все, пока бесполезно. На XP пробовал и с фаерволом, и без. Какие ещё предположения? Вставить ник Quote
sadmitry Posted February 9, 2006 Posted February 9, 2006 FreeBSD 5.2.1-RC mpd 3.15 ----- кусь mpd.conf ------ default: load client1 client1: new -i ng0 pptp1 pptp1 set ipcp ranges 172.30.40.2/32 172.30.10.10/32 load client_standard client_standard: set iface addrs 172.30.40.1/32 set iface disable on-demand set iface enable proxy-arp set iface idle 1800 set iface enable tcpmssfix set bundle enable multilink set link yes acfcomp protocomp set link no pap chap set link enable chap set link keep-alive 10 60 set link mtu 1460 set ipcp yes vjcomp set ipcp dns 192.168.3.40 set ipcp nbns 192.168.3.40 set bundle enable compression set ccp yes mppc set ccp yes mpp-e40 set ccp yes mpp-e128 set ccp yes mpp-stateless ----- кусь mpd.conf ------ ----- кусь mpd.links ------ pptp1: set link type pptp set pptp self external.ip.add.ress set pptp enable incoming set pptp disable originate ----- кусь mpd.links ------ Клиент под XPющей, но проблемс Вставить ник Quote
Ugnich Anton Posted February 9, 2006 Author Posted February 9, 2006 Вопрос всё ещё актуален. Поставил на Windows XP SP2 WinDump (http://www.winpcap.org/windump/), пакеты PADI,PADO до винды доходят, но request-ом она не отвечает. Вставить ник Quote
Alferov Posted February 10, 2006 Posted February 10, 2006 А шифрование отключать не пробовал? Без него работает? Вставить ник Quote
Ugnich Anton Posted February 13, 2006 Author Posted February 13, 2006 Поставил с нуля FreeBSD 6.0, mpd всё так же из портов. Скопировал конфиги со старой системы - заработало с первого раза. На клиентских машинах ничего не менял. В чем было дело - до сих пор не пойму, да уже и не надо. :) Вставить ник Quote
Ugnich Anton Posted March 15, 2006 Author Posted March 15, 2006 Подымаю тему, проблема актуальна. В одном свиче виндовс и Linux. Linux соединяется, виндовс отваливается по таймауту. Все симптомы те же. Вставить ник Quote
balamutang Posted March 16, 2006 Posted March 16, 2006 set bundle enable compression set ccp yes mppc set ccp yes mpp-e40 set ccp yes mpp-e128 set ccp yes mpp-stateless а если не секрет - нафига компрессия? чтоб было чем процессор занять? Вставить ник Quote
balamutang Posted March 16, 2006 Posted March 16, 2006 Подымаю тему, проблема актуальна.В одном свиче виндовс и Linux. Linux соединяется, виндовс отваливается по таймауту. Все симптомы те же. а если вырубить линукс (из сети), перезагрузить сервер с фрей+mpd и попробовать соединится из windowsXP (linux не подключать до конца тестирования!!!) - соединяется или нет? Вставить ник Quote
sadmitry Posted March 16, 2006 Posted March 16, 2006 balamutang, Не помню уже ;-) Конфиг старый, делался для тунеля в Москву. Потом лень было что-то менять, так и остался ;-) Вставить ник Quote
balamutang Posted March 16, 2006 Posted March 16, 2006 balamutang, Не помню уже ;-) Конфиг старый, делался для тунеля в Москву. Потом лень было что-то менять, так и остался ;-) блин только заметил: разговор идет о PPPoE, а ты выложил конфиг с pptp :) Вставить ник Quote
balamutang Posted March 16, 2006 Posted March 16, 2006 кстати : "Например, к PPPoE серверу на базе mpd не смогли подключиться рабочие станции windows 2000 с установленным RasPPPoE. Выяснилось, что не проходит этап согласования MRU. После долгих поисков был найден патч, написанный Глебом Смирновым, решающий данную проблему. Думаю, что будут и другие "открытия", ведь поддержка pppoe введена в mpd совсем недавно." http://www.nag.ru/2004/1125/1125.shtml Вставить ник Quote
Ugnich Anton Posted March 16, 2006 Author Posted March 16, 2006 а если вырубить линукс (из сети), перезагрузить сервер с фрей+mpd и попробовать соединится из windowsXP (linux не подключать до конца тестирования!!!) - соединяется или нет? Завтра попробую. А насчет MRU - сомневаюсь... Винда даже "подключаться" не хочет к роутеру, не говоря уже о передаче параметров. Вставить ник Quote
Saygak Posted April 1, 2006 Posted April 1, 2006 Господа, кто-то разобрался с этими MTU? У меня ситуация аналогичная. Есть Windows XP подключенный через USB порт к кабельному модему. Есть VPN сервер MPD на FreeBSD Когда винда поднимает VPN соединение, она ставит MTU 1368 на это соединение. на сетевухе FreeBSD стоит MTU 1500. Соответственно, кгода приходят снаружи пакеты с флагом DF и размером больше 1368 FreeBSD отвечает что нужна фрагментация, но DF установлен. Как выход пока что вижу принудительную установку MTU на винде. кто-нить знает как это сделать? Мои ковыряния в реестре не приводят к изменению MTU - винда продолжает его ставить в то значение, которое сама выбирает. Вставить ник Quote
dgreen Posted April 2, 2006 Posted April 2, 2006 Бало много аналогичных проблем. Надоело разбираться - отказался от mpd - поднял ppoe через стандартный pppd - проблемы пропали. Если надо - брошу конфиги для pppd сюда. Вставить ник Quote
dgreen Posted April 2, 2006 Posted April 2, 2006 Другой вопрос - поблема имено с win2000 - на всех системах все нормально, а при попытке поставить RASPPPoE на Win2000 в винде пропадала сеть напрочь. Ставил на одном и том же дистрибуте винды 4 раза - результат тот же. Теперь боюсь ставить у клиентов - поднимаю для них специально VPN. Сталкивался ли кто-то с этим, и если да - то как с этим бороться ? Вставить ник Quote
balamutang Posted April 2, 2006 Posted April 2, 2006 Господа, кто-то разобрался с этими MTU?У меня ситуация аналогичная. Есть Windows XP подключенный через USB порт к кабельному модему. Есть VPN сервер MPD на FreeBSD Когда винда поднимает VPN соединение, она ставит MTU 1368 на это соединение. на сетевухе FreeBSD стоит MTU 1500. Соответственно, кгода приходят снаружи пакеты с флагом DF и размером больше 1368 FreeBSD отвечает что нужна фрагментация, но DF установлен. Как выход пока что вижу принудительную установку MTU на винде. кто-нить знает как это сделать? Мои ковыряния в реестре не приводят к изменению MTU - винда продолжает его ставить в то значение, которое сама выбирает. set iface enable tcpmssfix ответили уже Вставить ник Quote
balamutang Posted April 2, 2006 Posted April 2, 2006 Другой вопрос - поблема имено с win2000 - на всех системах все нормально, а при попытке поставить RASPPPoE на Win2000 в винде пропадала сеть напрочь. Ставил на одном и том же дистрибуте винды 4 раза - результат тот же. Теперь боюсь ставить у клиентов - поднимаю для них специально VPN. Сталкивался ли кто-то с этим, и если да - то как с этим бороться ? глюк на конкретном железе видимо (или дистрибутиве или в дровах), потому что обычно с 2000 проблем нет. и как вариант - поставь ХР SP2 - если 2000 работает на этом железе, то ХР и подавно будет работать. Вставить ник Quote
Saygak Posted April 3, 2006 Posted April 3, 2006 нашлась куча програмок для винды ХР для изменения МТУ если ставим маленький МТУ ~576 - проблема решается. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.