Есть сеть 192.168.0.0/24. В ней необходимо чтобыс 192.168.0.1, 192.168.0.2, 192.168.0.7, 192.168.0.13 можно было выйти в инет, а с остальных нельзя было. Соединение с инетом через pppd. Как я понимаю нужно написать вот таким образом:
ipfw add divert natd all from 192.168.0.0/24 to any out via ppp0
ipfw add divert natd all from any to me in via ppp0
ipfw add allow all from 192.168.0.1 to any via ppp0
ipfw add allow all from 192.168.0.2 to any via ppp0
ipfw add allow all from 192.168.0.7 to any via ppp0
ipfw add allow all from 192.168.0.13 to any via ppp0
ipfw add deny all from any to any via ppp0Прав я или нет, и как это правильно сделать?
В /etc/rc.conf (freebsd) включаешь нат с соответствующими ключами, али запускаешь скрипт типа
#!/bin/sh
natd -s -m -a my_real_adressПотом прописываешь правила
ipfw add divert 8668 ip from any to any via rl0
(rl0 - сетевая, что смотрит в мир)
ipfw add allow all from 192.168.0.1 to any via rl0
ipfw add allow all from 192.168.0.2 to any via rl0
ipfw add allow all from 192.168.0.7 to any via rl0
ipfw add deny all from 192.168.0.0/24 to any via rl0