>Объясните мне пожалуйста почему:
>ipfw add divert natd ip from any to any via (Внешний интерфейс)
>
>ipfw add allow ip from any to any
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>работает, а
>ipfw add allow ip from any to any via lo0
>ipfw add divert natd ip from any to any via (Внешний интерфейс)
>
>ipfw add allow ip from any to any via (Внутренний интерфейс)
>не работет.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Впрочем ты наверное заметил уже разницу.
Правило,
ipfw add allow ip from any to any
относится к обоим интерфейсам. После нат пакет проверяется на внешнем интерфейсе и это правило его пропускает.
Во втором варианте при проверке на внешнем интерфейсе, правило по-умолчанию
ipfw add deny ip from any to any
не пропускает