|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitriy Yermakov 2:5030/1115 11 Jul 2007 16:03:58 To : Alexey M. Kosorotov Subject : mpd-4.1 и freeradius-1.1.6 -------------------------------------------------------------------------------- At 11 Jul 07 12:08:54, Alexey M. Kosorotov wrote to Andrew Filonov: >> AMK> так как мне нужно разных пользователей натить в разные реальные >> AMK> IP и, соответственно, нужна привязка IP к имени пользователя. >> >> А чего б им сразу не выдавать нужные IP? >> AMK> Так вроде это и имеется в виду. Пользователям подразделения А >> AMK> выдаются адреса 192.168.1.0/24, которые натятся во внешний IP1. >> AMK> Подразделению Б выдаются адреса 192.168.2.0/24, которые натятся >> AMK> во внешний IP2. Число реальных IP рвано числу подразделений. Если ip пользователю уже выдал, то засунуть этот ip в нужный nat <table> не проблема, как и удалить потом. Если я нифига не понял - извини ;) pf.conf nat on iface from <users1> to any -> ip_1 nat on iface from <users2> to any -> ip_2 для одной таблицы у меня так. ну разве еще сделать подстановку в какую именно таблицу добавлять tablename=t`echo $userip | cut -d . -f1,2,3 | tr -d .` (192.168.1.0 -> t1921681) linkup-script #!/bin/sh # script interface inet local-ip remote-ip authname interface=$1 inet=$2 myip=$3 userip=$4 name=$5 #echo "$interface $inet $myip $userip $name" >> /tmp/linkup /sbin/pfctl -t users -Tadd $userip linkdown-script #!/bin/sh # script interface inet authname interface=$1 inet=$2 name=$3 remip=`/sbin/ifconfig $interface | /usr/bin/grep inet | /usr/bin/cut -d ' ' -f 4` #echo "$interface $inet $name $remip" >> /tmp/linkdown /sbin/pfctl -t users -Tdel $remip /dyer --- QDed beta-1.4-981227 ("Emma")/FreeBSD * Origin: EdgeCity II (2:5030/1115) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/274046951527.html, оценка из 5, голосов 10
|