Привет всем!
Сделал вот такую связку. Все работает и отлично. Но есть 1 косяк.
Если 2 пользователя подключаются под одним логином и паролем, то их обоих пускает и интернет не работает соответственно.
Выходит вот такая картина:
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1458
inet 192.168.123.1 --> xxx.xxx.xxx.33 netmask 0xffffffff
inet6 fe80::214:5eff:fe0b:7a64%ng0 prefixlen 64 scopeid 0x8
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1458
inet 192.168.123.1 --> xxx.xxx.xxx.33 netmask 0xffffffff
inet6 fe80::214:5eff:fe0b:7a64%ng1 prefixlen 64 scopeid 0x9
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
То есть им выдает один и тот же ип(что по сути верно) ибо за этим логином закреплен именно этот ип.
На freebsd8 попытка законектиться второй раз заканчивалась вот на этом месте:
Aug 14 15:12:07 nas4 mpd: [B-2] IFACE: Adding IPv4 address to ng1 failed: File exists
А на freebsd9 все проходит дальше и создается ng1 с таким же ипом, как и ng0.
Как можно отрубать повторный логин абонента, если он в данный момент уже активен?