Нет соединения по PPPoE (mpd5.2)

Help
2008-12-15
2013-03-27
  • Всю голову сломал как сделать, может подскажите?

    не могу настроить PPPoE соединение с Win клиента (Ошибка 678: Удаленный компьютер не отвечает) Причем PPTP соединение работает олично,

    Вот полный конфиг mpd.conf

    startup:
        set user axew axew admin
        set console self 127.0.0.1 2323
        set console open

    default:
        load pptp_server
        load pppoe_server

    pptp_server:
        create bundle template P
        set ipcp ranges 172.16.0.1/32 172.16.0.0/24
        set iface enable proxy-arp
        #set iface enable netflow-in
        #set iface enable netflow-out
        set iface enable tcpmssfix
        set ipcp yes vjcomp
        set ipcp dns 192.168.1.1
        set bundle enable compression
        set ccp yes mppc
        set mppc yes e40
        set mppc yes e128
        set mppc yes stateless

        create link template L pptp
        set link action bundle P
        set link enable multilink
        set link yes acfcomp protocomp
        set link no pap chap eap
        set link enable chap
        load radius
        set link keep-alive 10 60
        set link mtu 1460
        set link enable incoming

    pppoe_server:
            create bundle template B
            set ipcp ranges 172.16.0.1/32 172.16.0.0/24
            create link template common pppoe
            set link enable multilink
            set link action bundle B
            set link disable chap pap eap
            set link enable pap
            load radius
            set pppoe service "build"
            create link template fxp0 common
            set link max-children 1000
            set pppoe iface fxp0
            set link enable incoming
            create link template fxp1 common
            set link max-children 500
            set pppoe iface fxp1
            set link enable incoming

    radius:
        set auth max-logins 1
        set auth disable internal
        set auth enable radius-auth
        set auth enable radius-acct
        set radius retries 3
        set radius timeout 5
        set radius server 127.0.0.1 uxew 1812 1813
        set radius me 127.0.0.1

    Сервер не отсылает PADO пакет, или просто не понимает PADI запрос к нему

    # tcpdump | grep PPPoE
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on ed0, link-type EN10MB (Ethernet), capture size 96 bytes
    03:51:20.360566 PPPoE PADI [Relay-Session-ID 0x8186001966146496] [Service-Name] [Host-Uniq 0x0E0000000E000000]
    03:51:25.355234 PPPoE PADI [Relay-Session-ID 0x8186001966146496] [Service-Name] [Host-Uniq 0x0E0000000E000000]
    03:51:30.355647 PPPoE PADI [Relay-Session-ID 0x8186001966146496] [Service-Name] [Host-Uniq 0x0E0000000E000000]
    03:51:35.356023 PPPoE PADI [Relay-Session-ID 0x8186001966146496] [Service-Name] [Host-Uniq 0x0E0000000E000000]

    # uname -v
    FreeBSD 6.2-RELEASE #0: Sat Sep  6 02:17:56 NOVST 2008     root@vpn.shohovo.agt:/usr/src/sys/i386/compile/KERNEL

    options         NETGRAPH
    options         NETGRAPH_PPP
    options         NETGRAPH_PPTPGRE

    options         IPFIREWALL
    options         IPFIREWALL_VERBOSE
    options         IPFIREWALL_VERBOSE_LIMIT=100

    options         DUMMYNET
    options         DEVICE_POLLING
    options         TCP_DROP_SYNFIN

    #kldload ng_pppoe

    # ifconfig
    ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
            inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
            inet 10.128.0.1 netmask 0xffffff00 broadcast 10.128.0.255
            ether 00:40:95:45:28:b8
            media: Ethernet autoselect (10baseT/UTP)
    rl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
            options=8<VLAN_MTU>
            inet 192.168.0.2 netmask 0xfffffffc broadcast 192.168.0.3
            ether 00:14:d1:13:a0:42
            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 1396
            inet 172.16.0.1 --> 172.16.0.6 netmask 0xffffffff

    #ee /var/log/mpd.log
    Dec 15 03:00:19 vpn newsyslog[539]: logfile first created

     
    • Вы задали pppoe сервис "build", а клиент просит "". Формально запрос сервиса "" обозначает получение списка всех доступных сервисов, но эта функция модулем ng_pppoe не поддерживается.

       
    • Я пробовал задавать имя сервиса, результат тот же,  приходит PADI запрос с [Service-Name "build"],  PADO ответа нет,
      Пробовал на 2х разных машинах  FreeBSD 6.2 и 7.0

      в /etc/rc.firewall только
      allow from any to any

      может как то надо настраивать ng_pppoe или поддгружать еще какието дополнительные модули, 

      P.S. удалите предидущее сообщение на ту же тему, случайно нажал 2раза enter

       
      • А в логах mpd пишет что он слушает на данном интерфейсе?
        То что ты привел что в логах вообще ничего, не вовсе не говорит что все в порядке. Скорее наоборот.

         
    • Кстати, в конфиге ты пишеш: "set pppoe iface fxp0", но в ifconfig я у тебя таких интерфейсов не вижу.

       
    • :)
      Спасибо огромное, это скорее всего  поможет, просто я думал что PPPoE создает интерфейс сам как и PPTP -ng только тут его можно назвать, сейчас проверить возможности нет, как только обязательно отпишусь...

       
    • Да дейсткитеольно все работает, еще раз спасибо огромное...
      :)