Перейти к содержимому
Калькуляторы

FreeBSD, PPPoE, mpd; не работает с Windows XP/2000

На 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

[...]

(ещё три раза)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все это конечно напоминает танцы с бубном, но...

попробуй в pppoe_default добавить:

 

set iface enable tcpmssfix

set link mtu 1500

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не-а, не помогает.

Пробовал кучу комбинаций, хотя и не все, пока бесполезно.

На XP пробовал и с фаерволом, и без.

 

Какие ещё предположения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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ющей, но проблемс

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос всё ещё актуален.

Поставил на Windows XP SP2 WinDump (http://www.winpcap.org/windump/), пакеты PADI,PADO до винды доходят, но request-ом она не отвечает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А шифрование отключать не пробовал? Без него работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поставил с нуля FreeBSD 6.0, mpd всё так же из портов.

Скопировал конфиги со старой системы - заработало с первого раза.

На клиентских машинах ничего не менял.

В чем было дело - до сих пор не пойму, да уже и не надо. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подымаю тему, проблема актуальна.

В одном свиче виндовс и Linux. Linux соединяется, виндовс отваливается по таймауту.

Все симптомы те же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

        set bundle enable compression

       set ccp yes mppc

       set ccp yes mpp-e40

       set ccp yes mpp-e128

       set ccp yes mpp-stateless

а если не секрет - нафига компрессия? чтоб было чем процессор занять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подымаю тему, проблема актуальна.

В одном свиче виндовс и Linux. Linux соединяется, виндовс отваливается по таймауту.

Все симптомы те же.

а если вырубить линукс (из сети), перезагрузить сервер с фрей+mpd и попробовать соединится из windowsXP (linux не подключать до конца тестирования!!!) - соединяется или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

balamutang,

Не помню уже ;-) Конфиг старый, делался для тунеля в Москву. Потом лень было что-то менять, так и остался ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

balamutang,

Не помню уже ;-) Конфиг старый, делался для тунеля в Москву. Потом лень было что-то менять, так и остался ;-)

блин только заметил: разговор идет о PPPoE, а ты выложил конфиг с pptp :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

кстати : "Например, к PPPoE серверу на базе mpd не смогли подключиться рабочие станции windows 2000 с установленным RasPPPoE. Выяснилось, что не проходит этап согласования MRU. После долгих поисков был найден патч, написанный Глебом Смирновым, решающий данную проблему. Думаю, что будут и другие "открытия", ведь поддержка pppoe введена в mpd совсем недавно."

 

http://www.nag.ru/2004/1125/1125.shtml

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а если вырубить линукс (из сети), перезагрузить сервер с фрей+mpd и попробовать соединится из windowsXP (linux не подключать до конца тестирования!!!) - соединяется или нет?

Завтра попробую.

 

А насчет MRU - сомневаюсь... Винда даже "подключаться" не хочет к роутеру, не говоря уже о передаче параметров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господа, кто-то разобрался с этими MTU?

У меня ситуация аналогичная.

Есть Windows XP подключенный через USB порт к кабельному модему.

Есть VPN сервер MPD на FreeBSD

Когда винда поднимает VPN соединение, она ставит MTU 1368 на это соединение.

на сетевухе FreeBSD стоит MTU 1500. Соответственно, кгода приходят снаружи пакеты с флагом DF и размером больше 1368 FreeBSD отвечает что нужна фрагментация, но DF установлен.

Как выход пока что вижу принудительную установку MTU на винде.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Бало много аналогичных проблем. Надоело разбираться - отказался от mpd - поднял ppoe через стандартный pppd - проблемы пропали.

Если надо - брошу конфиги для pppd сюда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Другой вопрос - поблема имено с win2000 - на всех системах все нормально, а при попытке поставить RASPPPoE на Win2000 в винде пропадала сеть напрочь. Ставил на одном и том же дистрибуте винды 4 раза - результат тот же. Теперь боюсь ставить у клиентов - поднимаю для них специально VPN.

Сталкивался ли кто-то с этим, и если да - то как с этим бороться ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господа, кто-то разобрался с этими MTU?

У меня ситуация аналогичная.  

Есть Windows XP подключенный через USB порт к кабельному модему.  

Есть VPN сервер MPD на FreeBSD

Когда винда поднимает VPN соединение, она ставит MTU 1368 на это соединение.  

на сетевухе FreeBSD стоит MTU 1500. Соответственно, кгода приходят снаружи пакеты с флагом DF и размером больше 1368 FreeBSD отвечает что нужна фрагментация, но DF установлен.

Как выход пока что вижу принудительную установку MTU на винде.

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

set iface enable tcpmssfix ответили уже

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Другой вопрос - поблема имено с win2000 - на всех системах все нормально, а при попытке поставить RASPPPoE на Win2000 в винде пропадала сеть напрочь. Ставил на одном и том же дистрибуте винды 4 раза - результат тот же. Теперь боюсь ставить у клиентов - поднимаю для них специально VPN.  

Сталкивался ли кто-то с этим, и если да - то как с этим бороться ?

глюк на конкретном железе видимо (или дистрибутиве или в дровах), потому что обычно с 2000 проблем нет. и как вариант - поставь ХР SP2 - если 2000 работает на этом железе, то ХР и подавно будет работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нашлась куча програмок для винды ХР для изменения МТУ

если ставим маленький МТУ ~576 - проблема решается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.