Некоторые различия между IPNAT и PF при настройке NAT на FreeBSD:
- Поддержка протоколов: IPNAT поддерживает только FTP, H.323, ipsec, NetBios over TCP/IP, raudio и rcmd, а PF может устанавливать ограничения для подключающихся хостов и отправлять нарушителей в таблицу адресов, которым запрещён доступ. 3
- Порядок прохождения пакетов: если поддержка PF собрана в ядре, то в первую очередь пакеты будут проходить через его правила, а IPNAT получит на вход только то, что будет пропущено PF. 12 Если же IPNAT собран в ядре, а PF подгружен как модуль, то приоритетом будет пользоваться IPNAT. 12
- Срабатывание правил: IPNAT срабатывает по первому совпадению, а PF (без опции quick в правиле) — по последнему. 1
И IPNAT, и PF работают в режиме ядра, что может ускорить работу системы. 5