Well..
Just make the topics easy....
How to make your FreeBSD ( or NetBSD but u need to fix the NIC name and /etc/rc.conf based on NetBSD-style ) as router? How?
This is my FreeBSD gateway with ipnat..
step 1- Install FreeBSD. Any version will do..
step 2- Done? Then edit /etc/rc.conf add something like this:
ipnat_enable="YES"
ipnat_program="/sbin/ipnat"
ipnat_rules="/etc/ipnat.rules"
step 3- Create your rules files in /etc ( as stated here it's ipnat.rules, but u can named it anything u like )...
check your NIC ip, especially facing your network and will be acting as gateway ip...
trunasuci# ifconfig
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1492
options=9<RXCSUM,VLAN_MTU>
ether XXXXXX
inet 0.0.0.0 netmask 0xff000000 broadcast 0.255.255.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
xl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9<RXCSUM,VLAN_MTU>
ether XXXXXX
inet 10.0.0.200 netmask 0xffffff00 broadcast 10.0.0.255
media: Ethernet autoselect (100baseTX)
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
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet 60.48.XX.XX --> 219.93.218.177 netmask 0xffffffff
Opened by PID 1251
example your NIC facing your network and will become gateway is xl1, then your ipnat.rules file should be like this:
map xl1 10.0.0.0/24 -> 0/32
then SAVE!
step 4-
run your ipnat.. mine always flush and run ipnat, pointing to the rules files
trunasuci# ipnat -FC && ipnat -f /etc/ipnat.rules
2 entries flushed from NAT table
4 entries flushed from NAT list
trunasuci# ipnat -l
List of active MAP/Redirect filters:
map xl1 10.0.0.0/24 -> 0.0.0.0/32
so it's run!
on your client pc/box just set this ip of xl1 as gateway ( in this case it's 10.0.0.200 )
walla! it runs!!
test from NetBSD as client/server behind the FreeBSD gateway:
netbsd# nslookup www.yahoo.com
Server: 61.6.32.162
Address: 61.6.32.162#53
Non-authoritative answer:
www.yahoo.com canonical name = www.wa1.b.yahoo.com.
www.wa1.b.yahoo.com canonical name = www-real.wa1.b.yahoo.com.
Name: www-real.wa1.b.yahoo.com
Address: 209.191.93.52
netbsd# uname -a
NetBSD netbsd.trunasuci.opensource.my 3.1_STABLE NetBSD 3.1_STABLE (GENERIC) #0: Thu Jan 1 11:38:51 MYT 2009 root@:/usr/obj/sys/arch/i386/compile/GENERIC i386
Comments (0)
You don't have permission to comment on this page.