Имеем poptop + Freebsd
Конфиги
ifconfig
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.41 netmask 0xffffff00 broadcast 192.168.0.255
здесь слушает pptpd
less /usr/local/etc/pptpd.conf
option /etc/ppp/ppp.conf
localip 192.168.100.1
pidfile /var/run/pptpd.pid
less /etc/ppp/ppp.conf
loop:
set timeout 0
set device /dev/ppp
local:
ifaddr 192.168.100.1 192.168.100.2-254 255.255.255.255
set server /tmp/loop "" 0177
pptp:
load loop
#enable chap
enable pap
#enable mschapv2
set radius /etc/ppp/radius.conf
less /etc/ppp/radius.conf
auth 127.0.0.1:1812 secret
acct 127.0.0.1:1813 secret
чего получаем, после того как клиент подключается видим
ifconfig
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1400
inet 192.168.0.41 --> 192.168.100.152 netmask 0xffffffff
что не есть правильно !!! должно быть inet 192.168.100.1 --> 192.168.100.152 netmask 0xffffffff
клиент получает тот адрес который ему прописан в радиусе, с этим все в порядке.