Наконец-то я разобрался.
Я попытался убить natd просто для того, чтобы перезапустить его с некоторыми тестовыми параметрами, и был совершенно ошеломлен тем фактом, что компьютеры в локальной сети после этого не теряли подключение к Интернету. Я начал расследование и обнаружил, что у меня работает еще один отдельный NAT! Это была установка ppp nat
в /etc/ppp/ppp.conf
. Значит, это была первопричина. Однако мне пришлось изменить некоторые настройки natd/ipfw , чтобы все работало как надо.
Во-первых, я изменил natd_interface="igb0"
наnatd_interface="tun0"
(с моего внешнего сетевого адаптера на интерфейс pppoe, вызываемый при подключении ). И я добавил правило ipfw divert
, выглядящее так:
ipfw add divert natd from any to any via tun0
После этого все работает нормально, и сейчас я занимаюсь настройкой брандмауэра.