Решение найдено: брандмауэр слишком ограничен. Я использую этот /etc/firewall/pf.conf., работает нормально без проблем
# Vars ext_if="net0" int_if="net1" ext_net="192.168.0.0/24" int_net="10.2.0.0/24" webports="" ## make IP reassembly work set reassemble yes no-df ## ignore loopback traffic set skip on lo0 # block everything unless told otherwise # and send TCP-RST/ICMP unreachable # for every packet which gets blocked block return in log all pass out all # Pass pass in on $int_if proto tcp from $ext_net to any keep state pass in on $int_if proto udp from $ext_net to any keep state pass in on $int_if proto tcp from $int_net to any keep state pass in on $int_if proto udp from $int_net to any keep state # accept incoming SSH connections pass in proto tcp from any to $ext_if port 22 # accept dhcp connections pass in proto udp to any port 67:69 pass in proto tcp to any port 67:69 # accept dns connections pass in proto udp to any port 53 pass in proto tcp to any port 53 # accept webeservers connections pass in proto tcp to $ext_if port $webports # accept icmp pass in proto icmp all ## allow all connections initiated from this system, ## including DHCP requests pass out #nat pass out on net0 from $int_net to any nat-to (net0)