LINUX.ORG.RU

BSD: mpd


0

0

Два вопроса.

Первый: 
как считать трафик по куче pptp интерфейсов? 
При помощи ipfw дивертить в сокет? как? 
http://www.linux.org.ru/jump-message.jsp?msgid=1520675

Второй:
Как заставить mpd поднимать на стороне сервера адреса, соответствующие
клиентским, по порядку. Т.е. если клиент 10.250.0.175, то у сервера
10.250.250.175 (а не скажем ближайший не использованный сервером 10.250.250.2)?

Вот конфиги mpd и вывод ifconfig.

zabor# cat /usr/local/etc/mpd/mpd.conf
pptp_standart:
        set iface disable on-demand
        set iface idle 1800
        set bundle disable multilink
        set link yes acfcomp protocomp
        set link no pap chap
        set link enable chap
        set link keep-alive 10 60
        set ipcp yes vjcomp
        set ipcp dns 10.0.0.1

default:
        load vpn1
        load vpn2
        load vpn3
        load vpn4
        load vpn5

vpn1:
        new -i ng1 pptp1 pptp1
        set ipcp ranges 10.250.250.1/32 10.250.0.1/32
        load pptp_standart

vpn2:
        new -i ng2 pptp2 pptp2
        set ipcp ranges 10.250.250.2/32 10.250.0.2/32
        load pptp_standart

vpn3:
        new -i ng3 pptp3 pptp3
        set ipcp ranges 10.250.250.3/32 10.250.0.3/32
        load pptp_standart

vpn4:
        new -i ng4 pptp4 pptp4
        set ipcp ranges 10.250.250.4/32 10.250.0.4/32
        load pptp_standart

vpn5:
        new -i ng5 pptp5 pptp5
        set ipcp ranges 10.250.250.5/32 10.250.0.5/32
        load pptp_standart

всего 254 линка.

zabor# cat /usr/local/etc/mpd/mpd.secret
vpn1    "1111"    10.250.0.1
vpn2    "2222"    10.250.0.2
vpn3    "3333"    10.250.0.3
vpn4    "4444"    10.250.0.4
vpn5    "5555"    10.250.0.5


-------------------------
ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
ng0: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1400
        inet 10.250.250.1 --> 10.250.0.3 netmask 0xffffffff
ng2: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1400
        inet 10.250.250.2 --> 10.250.0.7 netmask 0xffffffff
ng3: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1400
        inet 10.250.250.3 --> 10.250.0.13 netmask 0xffffffff
ng4: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1400
        inet 10.250.250.4 --> 10.250.0.9 netmask 0xffffffff
ng5: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1400
        inet 10.250.250.5 --> 10.250.0.18 netmask 0xffffffff
ng6: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng7: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng8: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500
ng9: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> mtu 1500

а должно быть 10.250.250.4 --> 10.250.0.4, 10.250.250.18 --> 10.250.0.18 и т.д.

извините за длинный пост.

Ответ на: комментарий от co6aka

если бы я там нашел ответ на два своих вопроса, то здесь бы не постил.

для подсчета трафика хочу использовать softflowd, flow-tools, ipfw. не больше. Вопрос, как заставить softflowd читать из сокета, если я копирую трафик через tee в ipfw.

и как заставить mpd поднимать на своей стороне логически связанные адреса, а не первые попавшиеся свободные.

ответов на эти вопросы я там не нашел.

boatman
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.