1)
Код: Выделить всё
2d2# uname -a
FreeBSD r2d2.home.org 7.1-STABLE FreeBSD 7.1-STABLE #2: Mon Mar 2 18:17:04 MSK 2009 admin@r2d2:/usr/obj/usr/src/sys/kernel i386
2) WinXP:
адрес 192.168.0.10
шлюз 192.168.0.1
:::::
маска везде 255.255.255.0
Фря получает инет через vpn посредством mpd5. Инет на фряхе есть всё ок. Нужно инет протянуть до 2-ого компа.
Почитал много всего и сделал следующее:
(для справки):
Код: Выделить всё
r2d2# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:02:44:77:16:ff
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
nfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:1f:c6:c0:f9:b4
inet 192.168.xxx.yyy netmask 0xffffff00 broadcast 192.168.xxx.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 172.30.xxx.yyy --> 172.30.96.1 netmask 0xffffffff
собрал ядро:
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_DEFAULT_TO_ACCEPT
options DUMMYNET
options IPDIVERT
Код: Выделить всё
ifconfig_rl0="inet 192.168.0.1 netmask 255.255.255.0"
ifconfig_nfe0="inet 192.168.xxx.yyy netmask 255.255.255.0"
firewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_logging="YES"
natd_enable="YES"
natd_interface="nfe0"
natd_flags="-l yes -u -m"
gateway_enable="YES"
Код: Выделить всё
#!/bin/sh
fw="/sbin/ipfw "
$fw -f flush
$fw add divert natd all from any to any via nfe0
