Ipnat
от ILuxWiki
Съдържание |
Общи
ipnat - Network Address Translation kernel interface, към пакета ipf на FreeBSD.
./sys/contrib/ipfilter/netinet/ip_nat.h - допълнителни настройки
Активиране
- /etc/rc.conf:
ipnat_enable="YES" ipnat_program="/sbin/ipnat" ipnat_rules="/etc/ipnat.rules" ipnat_flags=""
Примерни правила
файл: /etc/ipnat.rules:
- SNAT
map net1 192.168.16.6/32 -> 10.210.0.210/32 proxy port ftp ftp/tcp map net1 192.168.16.6/32 -> 10.210.0.210/32 portmap tcp/udp auto map net1 192.168.16.6/32 -> 10.210.0.210/32 map net1 10.0.16.252/32 -> 10.210.0.210/32 proxy port ftp ftp/tcp map net1 10.0.16.252/32 -> 10.210.0.210/32 portmap tcp/udp auto map net1 10.0.16.252/32 -> 10.210.0.210/32
- Redirect
rdr ed0 217.79.66.3/32 port 6666 -> 10.10.10.12 port 6666
- SNAT + DNAT
bimap vlan0 10.130.0.2/32 -> 195.138.138.63/32 bimap vlan1 10.130.0.2/32 -> 195.138.138.63/32
Команди
- Зареждане на поддръжка на ipf
kldload ipl
- Изтриване на всички текущи правила и презареждане на нови правила от конфигурациония файл:
ipnat -FC -f /etc/ipnat.rules
- списък текущи правила
ipnat -l

