fatal_exception

Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Приветствую. Есть сервер под FreeBSD 7.1, который нужно настроить как роутер в локалке. Есть 2 сетевых карты: bge1 — локальная сеть Net by Net, работает по DHCP, sk0 — внутренняя локальная сеть, IP 192.168.7.1. Через bge1 посредством mpd работает PPPoE ng0, получающий по DHCP от провайдера внешний IP. На сервере работает DHCP-сервер dhcpd, который раздает айпишники в сеть 192.168.7.*. Ядро пересобрано с поддержкой ipfw и nat. Задача — раздать интернет в локальную сеть. Конфиги: /etc/rc.conf gateway_enable="YES" ifconfig_bge1="DHCP" ifconfig_sk0="inet 192.168.7.1 netmask 255.255.255.0" mpd_flags="-b" mpd_enable="YES" dhcpd_enable="YES" dhcpd_flag="-q" dhcpd_conf="/usr/local/etc/dhcpd.conf" dhcpd_ifaces="sk0" /usr/local/etc/dhcpd.conf ddns-update-style ad-hoc; subnet 192.168.7.0 netmask 255.255.255.0 { range 192.168.7.2 192.168.7.254; default-lease-time 1209600; max-lease-time 2592000; option subnet-mask 255.255.255.0; option routers 192.168.7.1; option domain-name-servers DNS_ПРОВАЙДЕРА; } /etc/resolv.conf nameserver DNS_ПРОВАЙДЕРА /usr/local/etc/rc.d/ipfw_natd.sh #!/bin.sh ipfw -f flush ipfw add divert natd ip from 192.168.7.0/24 to any out via ng0 # ipfw add divert natd ip from any to ВНЕШНИЙ_IP in via ng0 natd -f /etc/natd.conf -n ng0 /etc/natd.conf use_sockets yes same_ports yes В итоге имеем: — интернет на сервере работает, пинги в интернет идут — компьютеры в локальной сети получают IP по DHCP вида 192.168.7.* / 255.255.255.0 / 192.168.7.1 / DNS_ПРОВАЙДЕРА — интернет на компьютерах в локальной сети не работает (пинги не идут в интернет, до шлюза и до dns) — НО если убрать закомментированную строчку в листинге /usr/local/etc/rc.d/ipfw_natd.sh и перезапустить скрипт, то с компьютера в локальной сети можно пинговать внешние интернет-адреса по айпи, днс (DNS_ПРОВАЙДЕРА) не работает. Но после перезагрузки сервера пинговать становится нельзя, плюс ко всему пинги не идут уже с самого сервера до тех пор пока строчку не закомментируешь. Я шаманил со всем этим кучу времени. FreeBSD настраиваю в первый раз. Подскажите в какую сторону копать. Также на этом сервере потребуется создать vpn-тоннель с другим сервером для связи подсети 192.168.7.* — планирую использовать openvpn (на другой стороне будет Zyxel'левский роутер). Могут ли возникнуть трудности? |