Заранее извиняюсь, если тема боян (а она боян), но гугление и manual'ная терапия не помогли.
Нужна помощь в пробросе портов PF'ом на FreeBSD 9
/etc/rc.conf
Код: Выделить всё
#network
hostname="gw"
ifconfig_em0="inet 192.168.1.2 netmask 255.255.255.0" # LAN
ifconfig_em1="DHCP" # WAN1
ifconfig_em2="DHCP ether 11:22:33:44:55:66" # WAN2
#pf
pf_enable="YES"
pf_rules="/etc/pf.conf"
pflog_enable="NO"
pflog_logfile="/var/log/pflog"
#services
sshd_enable="YES"
named_enable="YES"
gateway_enable="YES"
isc-dhcpd_enable="YES"
#no dumps for you
dumpdev="NO"
Код: Выделить всё
##########INTERFACES##########
#lan
lan_if="em0"
#ISP1
wan1_if="em1"
#ISP2
wan2_if="em2"
#lan network
lan_net="192.168.1.0/24"
##########NAT##########
#NAT all traffic to local subnet
nat on $wan1_if from $lan_net to any -> ($wan1_if)
nat on $wan2_if from $lan_net to any -> ($wan2_if)
#nat rules goes here V
#allow all traffic from local subnet
pass on $lan_if all
#allow outgoing traffic on wan interfaces
pass out on $wan1_if proto tcp all modulate state flags S/SA
pass out on $wan1_if proto { udp, icmp } all keep state
pass out on $wan2_if proto tcp all modulate state flags S/SA
pass out on $wan2_if proto { udp, icmp } all keep state
rdr on $wan1_if proto tcp from any to any port 8888 -> 192.168.1.10 port 8888
, такого:
rdr proto tcp from any to any port 8888 -> 192.168.1.10 port 8888
и прочие
pass in on $wan1_if proto tcp from any to any port 8888 rdr-to 192.168.1.10 port 8888
- редирект не работает
PS. Остальные фичи, типа шлюза/dhcp/dns работают. Пинги между хостами (в данном случае 192.168.1.2 и 192.168.1.10) ходят.
В процессе настройки был сломан мозг и несколько виртуалок - не помогло. Что я делаю не так?