Здравствуйте!Есть локальная сетка. Ее посредством NAT в инет надо вывести.
192.168.147.0/24
Есть FreeBSD7.0stable
Инет от прова получаю через PPPoE
Mpd5 - PPPoE-клиент
ng0 - интерфейс им поднимаетмый
Опции сборки(В GENERIC добавил только это). Сборка и установка без ошибок прошла.
<-------------------------------------->
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPDIVERT
options IPFIREWALL_FORWARD
options DUMMYNET
options IPFIREWALL_NAT
options LIBALIAS
<-------------------------------------->
/etc/rc.conf(Только то что к нату имеет отношение)
<-------------------------------------->
gateway_enable="YES"
firewall_enable="YES"
firewall_script="/usr/local/etc/firewall.conf"
<-------------------------------------->
/usr/local/etc/firewall.conf (Дабы исключить ошибки оставил только эти правила)
<-------------------------------------->
#IP интерфейса ng0
inet_ip="xx.xx.xx.xx"
#Локальная сетка
local_network="192.168.147.0/24"
ipfw nat 123 config ip ${inet_ip}
ipfw add 10 nat 123 all from ${local_network} to any
ipfw add 20 nat 123 all from any to ${inet_ip}
<-------------------------------------->
С самой фряхи все хорошо ходит.
А с компов локальной сети только *.yandex.ru(ну может еще че еще откроет, но я посредством брутфорса на пальцах не нашел:) ) через браузер. FTP еще как-то странно работает - заходит но не качает ничего.
ping и tracert ходят как и должны ходить(без больших задержек) - в этом проблем нет.
Конфиг Mpd5 дефолный. Я только логин и пароль вписал свои.
Подскажите в чем может быть дело? Может дело в mpd?
А то очень kernel NAT хочется:)
P.S.
Если PPPoE напрямую с винды поднимать то все пашет.