| 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'левский роутер). Могут ли возникнуть трудности?
 |