Суть до безобразия простая: Надо раздать интернет на три ПК, которые подключены в локальную сеть и воткнуты в сервер (ОС FreeBSD 7.2).
На сервере 2 интерфейса:
stge0 - смотрит в локальную сеть и имеет IP 192.168.0.1
nfe0 - смотрит в сторону провайдера и получает локальный IP через DHCP
После старта системы через pptp (mpd5) появляется ещё одно соединение ng0, которое в свою очередь уже имеет внешний IP адрес, присвоенный провайдером.
Интернет на самом сервере работает без проблем.
Ядро собрано с опциями:
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=4
options IPDIVERT
options IPFIREWALL_FORWARD
options DUMMYNET
Код: Выделить всё
hostname="server"
# Интерфейсы
ifconfig_nfe0="DHCP"
ifconfig_stge0="inet 192.168.0.1 netmask 255.255.255.0"
# SSH
sshd_enable="YES"
# MPD (PPTP)
mpd_enable="YES"
# Клиент DynDNS
ddclient_enable="YES"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="nfe0"
Код: Выделить всё
506 ?? Rs 0:00,10 /sbin/natd -dynamic -n nfe0
Код: Выделить всё
00050 7040 819974 divert 8668 ip4 from any to any via nfe0
00100 52 4786 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
65000 12089 1331469 allow ip from any to any
65535 1 352 allow ip from any to any
Код: Выделить всё
ip 192.168.0.2 (или другое число до 255)
маска 255.255.255.0
шлюз 192.168.0.1
dns 64.102.255.44
альт. dns 208.67.222.222
Код: Выделить всё
ping -t 93.158.134.8