Я поставил FREEBSD-7.0-RELEASE и настроил там ipfw + kernel nat. Работает, удобно и быстро. А потом удивился, и чтение манов ничем мне не помогло...1) Если я хочу пофорвардить несколько портов на одну свою машину, неужели мне придётся писать такую громадину как
ipfw nat 111 config if ng0 same_ports\
redirect_port tcp 192.168.1.3:3000-3999 3000-3999\
redirect_port udp 192.168.1.3:3000-3999 3000-3999\
redirect_port tcp 192.168.1.3:21 21\
redirect_port tcp 192.168.1.3:5500 5500\
redirect_port tcp 192.168.1.3:5800 5800\
redirect_port tcp 192.168.1.3:5900 5900\
redirect_port tcp 192.168.1.3:4899 4899
2) Если я хочу пробросить ещё один порт, неужели нельзя добавить его не трогая уже существующую конфигурацию?! Придётся снова повторять всё это и добавлять к этому то что мне нужно?! С трудом верится что я всё правильно понял...
3) если сделать таких правил два (ну, мне нужно нат на двух интерфейсах, и во второй инстанции столько же проброшенных портов), то потом пишешь ipfw nat show config и вылезает только один из них, а вместо второго непонятно откуда взявшаяся строчка "ipfw nat 2 config ip 192.168.1.3 log", которой у меня вообще никогда не было... кажется, что-то переполняется и он не рассчитан на то что такие вещи будут задаваться одной строкой, так что скорее всего я чего-то просто не понимаю...