![]() |
ipfw+nat
Всем доброго дня.
Имеется FreeBSD 9.1. Ядро скомпилировано с параметрами Код:
options IPFIREWALL gateway_enable="YES" firewall_enable="YES" firewall_type="/etc/ipfwnat" Внешний интерфейс - em0, 195.*.*.* Внутренний интерфейс - em1, 10.0.0.1 содержимое ipfwnat: Код:
#запрещающие правила Есть машина с адресом 10.0.0.2, в качестве шлюза указан 10.0.0.1 (локальный интерфейс FreeBSD), DNS - 8.8.8.8. Если правило НАТ стоит в начале - то все отлично, 10.0.0.2 получает полный доступ в интернет. Но внешний адрес FreeBSD перестает пинговаться. Если правило НАТ стоит в конце - то: 1) С 10.0.0.2 пингуется любой адрес в интернете по IP 2) С 10.0.0.2 не резолвятся адреса (nslookup ya.ru, google.com и т.д. ничего не дает, также как и пинг по имени) 3) Внешний адрес шлюза FreeBSD начинает пинговаться снаружи согласно правилу add allow icmp from any to any icmp_types 0,8,11. Как заставить нормально отрабатывать нат без использования divert, natd и т.д., несмотря на то, что ядро скомпилировано с поддержкой этих функций - хотелось бы разобраться без них. |
Странно, но проблема решилась удалением разрешающих правил. Тема решена, наверное.
|
Время: 01:58. |
Время: 01:58.
© OSzone.net 2001-