Есть система:
FreeBSD 7.3-RELEASE #15: UTC 2010 amd64
pppoed v 1.5.24.1 2010/02/10
pptpd v1.3.4
FreeRADIUS Version 1.1.8, for host amd64-portbld-freebsd7.2, built on Mar 5 2010
natd v 1.9.32.1 2010/02/10
два сетевых интерфейса: em0 - во внутреннюю сеть, em1 - в инет
Сервер для организации доступа в инет клиентов: принимает входящие подключения (PPPoE и PPTP)из внутренней сети провайдера, авторизует через радиус, вытягивает из MySQL (база на другом сервере) данные пользователя(ip, ширина канала...), нарезает канал (dummynet) и пропускает трафик через nat или просто форвардит (есть клиенты с серыми ip, есть с публичными).
При подключении пользователей по PPPoE из под Windows XP/7 - все нормально работает.
Создается тунель на подключенного пользователя:
Код: Выделить всё
ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
ether 00:22:64:89:4e:1f
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
inet 192.168.2.100 netmask 0xffffff00 broadcast 192.168.2.255
inet 192.168.3.100 netmask 0xffffff00 broadcast 192.168.3.255
inet 192.168.4.100 netmask 0xffffff00 broadcast 192.168.4.255
inet 192.168.5.100 netmask 0xffffff00 broadcast 192.168.5.255
inet 192.168.6.100 netmask 0xffffff00 broadcast 192.168.6.255
inet 192.168.7.100 netmask 0xffffff00 broadcast 192.168.7.255
inet 192.168.8.100 netmask 0xffffff00 broadcast 192.168.8.255
inet 192.168.9.100 netmask 0xffffff00 broadcast 192.168.9.255
inet 192.168.10.100 netmask 0xffffff00 broadcast 192.168.10.255
inet 192.168.11.100 netmask 0xffffff00 broadcast 192.168.11.255
inet 192.168.13.100 netmask 0xffffff00 broadcast 192.168.13.255
inet 192.168.14.100 netmask 0xffffff00 broadcast 192.168.14.255
inet 192.168.15.100 netmask 0xffffff00 broadcast 192.168.15.255
inet 192.168.16.100 netmask 0xffffff00 broadcast 192.168.16.255
inet 192.168.17.100 netmask 0xffffff00 broadcast 192.168.17.255
inet 192.168.20.100 netmask 0xffffff00 broadcast 192.168.20.255
inet 192.168.21.100 netmask 0xffffff00 broadcast 192.168.21.255
inet 192.168.30.100 netmask 0xffffff00 broadcast 192.168.30.255
inet 192.168.120.100 netmask 0xffffff00 broadcast 192.168.120.255
inet 192.168.254.100 netmask 0xffffff00 broadcast 192.168.254.255
inet 192.168.12.100 netmask 0xffffff00 broadcast 192.168.12.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:07:e9:0c:4e:55
inet 111.111.111.11 netmask 0xfffffff0 broadcast 111.111.111.15
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet 127.0.0.1 netmask 0xff000000
gre2: flags=9011<UP,POINTOPOINT,LINK0,MULTICAST> metric 0 mtu 1476
tunnel inet 192.168.120.100 --> 192.168.120.105
tun0: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1492
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet 111.111.111.11 --> 10.250.11.1 netmask 0xffffffff
Opened by PID 33317
tun2: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun3: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun4: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun5: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun6: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
ppp0: flags=108010<POINTOPOINT,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
Код: Выделить всё
netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 111.111.111.2 UGS 0 1603538 em1
10.250.11.1 111.111.111.11 UGH 1 6103 tun1
127.0.0.1 127.0.0.1 UH 0 11696 lo0
192.168.1.0/24 link#1 UC 0 0 em0
192.168.1.1 link#1 UHLW 1 62 em0
192.168.2.0/24 link#1 UC 0 0 em0
192.168.3.0/24 link#1 UC 0 0 em0
192.168.4.0/24 link#1 UC 0 0 em0
192.168.5.0/24 link#1 UC 0 0 em0
192.168.6.0/24 link#1 UC 0 0 em0
192.168.7.0/24 link#1 UC 0 0 em0
192.168.8.0/24 link#1 UC 0 0 em0
192.168.8.250 00:30:4f:4d:c2:e1 UHLW 1 1436 em0 980
192.168.9.0/24 link#1 UC 0 0 em0
192.168.10.0/24 link#1 UC 0 0 em0
192.168.11.0/24 link#1 UC 0 0 em0
192.168.11.255 ff:ff:ff:ff:ff:ff UHLWb 1 64 em0
192.168.12.0/24 link#1 UC 0 0 em0
192.168.13.0/24 link#1 UC 0 0 em0
192.168.14.0/24 link#1 UC 0 0 em0
192.168.15.0/24 link#1 UC 0 0 em0
192.168.16.0/24 link#1 UC 0 0 em0
192.168.17.0/24 link#1 UC 0 0 em0
192.168.20.0/24 link#1 UC 0 0 em0
192.168.21.0/24 link#1 UC 0 0 em0
192.168.30.0/24 link#1 UC 0 0 em0
192.168.120.0/24 link#1 UC 0 0 em0
192.168.254.0/24 link#1 UC 0 0 em0
111.111.111.0/28 link#2 UC 0 0 em1
111.111.111.2 00:d0:b7:9c:02:82 UHLW 2 68 em1 1199
111.111.111.3 00:07:e9:0b:2c:53 UHLW 1 674 em1 1162
111.111.111.4 00:07:e9:0c:54:e9 UHLW 1 0 em1 1187
111.111.111.6 00:1c:c0:7d:5b:8a UHLW 1 912733 em1 1140
111.111.111.11 00:07:e9:0c:4e:55 UHLW 1 99329 lo0
Проблема возникает при подключении по PPPoE ADSL-модема настроенного как маршрутизатор (т.е. сам модем подымает PPPoE линк):
Тунель подымается:
Код: Выделить всё
ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
ether 00:22:64:89:4e:1f
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
inet 192.168.2.100 netmask 0xffffff00 broadcast 192.168.2.255
inet 192.168.3.100 netmask 0xffffff00 broadcast 192.168.3.255
inet 192.168.4.100 netmask 0xffffff00 broadcast 192.168.4.255
inet 192.168.5.100 netmask 0xffffff00 broadcast 192.168.5.255
inet 192.168.6.100 netmask 0xffffff00 broadcast 192.168.6.255
inet 192.168.7.100 netmask 0xffffff00 broadcast 192.168.7.255
inet 192.168.8.100 netmask 0xffffff00 broadcast 192.168.8.255
inet 192.168.9.100 netmask 0xffffff00 broadcast 192.168.9.255
inet 192.168.10.100 netmask 0xffffff00 broadcast 192.168.10.255
inet 192.168.11.100 netmask 0xffffff00 broadcast 192.168.11.255
inet 192.168.13.100 netmask 0xffffff00 broadcast 192.168.13.255
inet 192.168.14.100 netmask 0xffffff00 broadcast 192.168.14.255
inet 192.168.15.100 netmask 0xffffff00 broadcast 192.168.15.255
inet 192.168.16.100 netmask 0xffffff00 broadcast 192.168.16.255
inet 192.168.17.100 netmask 0xffffff00 broadcast 192.168.17.255
inet 192.168.20.100 netmask 0xffffff00 broadcast 192.168.20.255
inet 192.168.21.100 netmask 0xffffff00 broadcast 192.168.21.255
inet 192.168.30.100 netmask 0xffffff00 broadcast 192.168.30.255
inet 192.168.120.100 netmask 0xffffff00 broadcast 192.168.120.255
inet 192.168.254.100 netmask 0xffffff00 broadcast 192.168.254.255
inet 192.168.12.100 netmask 0xffffff00 broadcast 192.168.12.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:07:e9:0c:4e:55
inet 111.111.111.11 netmask 0xfffffff0 broadcast 111.111.111.15
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet 127.0.0.1 netmask 0xff000000
gre2: flags=9011<UP,POINTOPOINT,LINK0,MULTICAST> metric 0 mtu 1476
tunnel inet 192.168.120.100 --> 192.168.120.105
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet 111.111.111.11 --> 10.250.11.1 netmask 0xffffffff
Opened by PID 33177
tun1: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun2: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun3: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun4: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun5: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
tun6: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
Код: Выделить всё
netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 111.111.111.2 UGS 0 1360192 em1
10.250.11.1 111.111.111.11 UGH 0 0 em1
127.0.0.1 127.0.0.1 UH 0 11405 lo0
192.168.1.0/24 link#1 UC 0 0 em0
192.168.1.1 link#1 UHLW 1 62 em0
192.168.2.0/24 link#1 UC 0 0 em0
192.168.3.0/24 link#1 UC 0 0 em0
192.168.4.0/24 link#1 UC 0 0 em0
192.168.5.0/24 link#1 UC 0 0 em0
192.168.6.0/24 link#1 UC 0 0 em0
192.168.7.0/24 link#1 UC 0 0 em0
192.168.8.0/24 link#1 UC 0 0 em0
192.168.8.250 00:30:4f:4d:c2:e1 UHLW 1 1171 em0 1044
192.168.9.0/24 link#1 UC 0 0 em0
192.168.10.0/24 link#1 UC 0 0 em0
192.168.11.0/24 link#1 UC 0 0 em0
192.168.11.255 ff:ff:ff:ff:ff:ff UHLWb 1 64 em0
192.168.12.0/24 link#1 UC 0 0 em0
192.168.13.0/24 link#1 UC 0 0 em0
192.168.14.0/24 link#1 UC 0 0 em0
192.168.15.0/24 link#1 UC 0 0 em0
192.168.16.0/24 link#1 UC 0 0 em0
192.168.17.0/24 link#1 UC 0 0 em0
192.168.20.0/24 link#1 UC 0 0 em0
192.168.21.0/24 link#1 UC 0 0 em0
192.168.30.0/24 link#1 UC 0 0 em0
192.168.120.0/24 link#1 UC 0 0 em0
192.168.254.0/24 link#1 UC 0 0 em0
111.111.111.0/28 link#2 UC 0 0 em1
111.111.111.2 00:d0:b7:9c:02:82 UHLW 2 68 em1 1194
111.111.111.3 00:07:e9:0b:2c:53 UHLW 1 54 em1 1043
111.111.111.4 00:07:e9:0c:54:e9 UHLW 1 0 em1 1041
111.111.111.6 00:1c:c0:7d:5b:8a UHLW 1 819788 em1 1164
111.111.111.9 00:26:5a:9f:e2:7f UHLW 1 542 em1 1177
111.111.111.11 00:07:e9:0c:4e:55 UHLW 2 89681 lo0
Модемы разные проверялись.
На другом сервере (функциональность сервера аналогичная, но постарее версии ПО) эти модемы с этими настройками работают нормально: переключаем ADSL-стойку на новый сервер - не работают, на старый сервер -работают.
Эти же модемы настроенные как мост, из клиентов Windows PPPoE-линк устанавливают и нормально работают.
Собственно вопрос - из за чего такое может происходить?
И есть ли различие в реализации PPPoE протокола Windows и сетевого оборудования (ADSL- модемов в частности).