есть тестовый шлюз на FreeBSD 9.3 над ним есть вышестоящий прокси-сервер...
Задача такая, что бы FreeBSD служил DNS сервером и шлюзом для компов которые к нему "приуеплены" ко второй сетевухе.
Параметры FreeBSD:
etc/rc.conf
Код: Выделить всё
hostname="name.local"
keymap="ru.koi8-r.kbd"
gateway_enable="YES"
ifconfig_bfe0="inet 192.168.99.88 netmask 255.255.255.0" # внешняя сетевая карта
ifconfig_rl0="inet 192.168.0.4 netmask 255.255.255.0" # внутрення сетевая карта
defaultrouter="192.168.99.4" # Вышестоящий шлюз
firewall_nat_enable="YES"
firewall_enable="YES"
firewall_script="/etc/rc.firewall.my"
squid_enable="YES"
sshd_enable="YES"
ntpd_enable="YES"
named_enable="YES"
Код: Выделить всё
nameserver 192.168.99.5 # Вышестоящий DNS сервер
nameserver 127.0.0.1 # Стандартный DNS
nameserver 8.8.8.8 # DNS от google
Внесены следующие изменения:
Код: Выделить всё
listen-on { 127.0.0.1; 192.168.0.4; };
forwarders {
127.0.0.1; 192.168.99.5; 8.8.8.8;
};
Код: Выделить всё
FwCMD="/sbin/ipfw -q"
LanOut="bfe0"
${FwCMD} -f -q flush
${FwCMD} nat 1 config log if ${LanOut} same_ports
${FwCMD} add nat 1 ip from any to any
Комп(192.168.0.6) который прицеплен к внутренней карте FreeBSD, может пропинговать FreeBSD, с таким результатом:
Код: Выделить всё
Ответ от 192.168.0.6: Заданный узел не доступен
Ответ от 192.168.0.6: Заданный узел не доступен
Ответ от 192.168.0.6: Заданный узел не доступен
Ответ от 192.168.0.6: Заданный узел не доступен
Пакетов отправлено =4, получено = 4, потеряно = 0
Отправлено спустя 25 минут 24 секунды:
Я кажется понял в чем дело...
Команда ifconfig показывает что есть две сетевые карты rl0 и bfe0. Но у внутренней сетевухи (rl0) нет параметра inet... Следовательно она работает некорректно