> Имеется:
> 1. Пул внешних адресов (188.168.*.0/24)
> 2. Пул внутренних адресов (192.168.1.0/24)
> 3. шлюз. сервер: ОС FreeBSD 8.2, IPFW в качестве Firewall, ядро с
> DUMMYNET, IPFIREWALL_NAT, и т.д.
> Необходимо:
> 1. Раздать интернет на узлы внутренней сети с нарезанием скорости.включаем nat на внешнем интерфейсе (использовал natd):
в /usr/local/etc/rc.d/:
# cat 000.natd.sh
#!/bin/sh
/sbin/natd -p 8670 -f /usr/local/etc/natd.bge0
# cat natd.bge0
alias_address 188.168.xxx.xxx # внешний интерфейс куда заходит инет
pid_file /var/run/natd_bge0.pid
log yes
log_denied yes
use_sockets yes
same_ports yes
dynamic yes
deny_incoming no
unregistered_only yes
в ipfw:
### эмуляция полнодуплексного канала
#ipfw pipe 1 config bw 512Kbit/s ### входящяя скорость
#ipfw pipe 2 config bw 256Kbit/s ### исходящая скорость
#/sbin/ipfw add 00001 pipe 1 ip from any to 192.168.1.4 out
#/sbin/ipfw add 00002 pipe 2 ip from 192.168.1.4 to any in
### эмуляция полудуплексного канала
#/sbin/ipfw pipe 1 config bw 512Kbit/s queue 20
#/sbin/ipfw add 00004 pipe 1 ip from any to 192.168.1.4 out ### входящяя скорость
#/sbin/ipfw add 00005 pipe 1 ip from 192.168.1.4 to any in ### исходящая скорость
# серую подсеть натим
/sbin/ipfw add 01785 skipto 03000 all from 192.168.1.0/24 to any
/sbin/ipfw add 01785 skipto 03000 all from any to 192.168.1.0/24
> 2. Часть внешних адресов использовать внутри сети (для криптооборудования, которое может
> работать ТОЛЬКО с внешним адресом).
# для криптооборудования нужные ip-адреса маршрутизируем.
/sbin/ipfw add 01795 skipto 65500 all from 188.168.xxx.yyy to any
/sbin/ipfw add 01795 skipto 65500 all from any to 188.168.xxx.yyy
/sbin/ipfw add 03000 divert 8670 ip from 192.168.1.0/24 to any via bge0
/sbin/ipfw add 03010 divert 8670 ip from any to me via bge0
/sbin/ipfw add 65500 allow ip from any to any
P.S. Если я вас понял, то вышеописанное должно помочь.