Network: Setting up internet sharing with a FreeBSD router

(last edit: 2001-09-12) Here is how to set up a simple router under Freebsd 4.1. This might also (probably even) work fine on older or newer version. If it doesn't mail me and I'll update this document. This how-to assumes you have one ethernet card with a internet connection (cable modem or so) and another one that goes to the internal network with(probably) windows pc's. Once your machine is done installing and assuming your hardware works in one go, this should only take an hour or so if you've never done this. Just follow these instructions litterally and you should be fine. Ok here we go. * First install freebsd using the boot floppys or cd's. You should choose the kern developer set when installing. You should aswer yes to installing the ports and linux compatibility. During the (post)install you should add pine,less,zsh,bash,CVSup and whatever else you like. * once installed go to your /etc and edit your inetd.conf In inetd.conf comment out (put a # in front of) everything exept the ftp and telnet lines. * Next make a file /etc/make.conf that says: (this is assuming you live in the netherlands, like moi.) ----------------------------------------------------------- USA_RESIDENT= NO NO_X= true MASTER_SITE_BACKUP?= \ ftp://ftp.nl.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ \ ftp://ftp2.nl.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP} MASTER_SITE_GNU= ftp://ftp.mirror.nl/pub/mirror/gnu/%SUBDIR%/ MASTER_SITE_PERL_CPAN= ftp://ftp.nl.uu.net/pub/CPAN/%SUBDIR%/ MASTER_SITE_GNOME= ftp://ftp.nl.uu.net/pub/gnome/%SUBDIR%/ MASTER_SITE_KDE= ftp://ftp.nl.uu.net/pub/kde/%SUBDIRS%/ ------------------------------------------------------------ * after this install ssh (if you want to connect securely from elsewhere) from /usr/ports/security/ssh by typing in that dir "make;make install;make clean" * next we'll config the kernel. Go to /usr/src/sys/i386/conf and copy GENERIC to ROUTER with "cp GENERIC ROUTER" Next edit ROUTER and add (doesn't really matter where, probably best to add right beneath the other options you'll see): -------------------------------------------------------------- options IPFIREWALL options IPDIVERT options IPFIREWALL_VERBOSE options IPFIREWALL_FORWARD options IPFILTER options IPFILTER_LOG options IPFIREWALL_VERBOSE_LIMIT=100 options IPFIREWALL_DEFAULT_TO_ACCEPT options MROUTING -------------------------------------------------------------- * next recompile your kernel. Read how to do it at: FreeBSD handbook * edit your /etc/rc.conf and add: -------------------------------------------------------------- gateway_enable="YES" network_interfaces="ed0 ed1 lo0" ifconfig_ed0="DHCP" ifconfig_ed1="inet 192.168.0.1 netmask 255.255.255.0" hostname="your.hostname.here" sshd_enable="YES" # natd & firewall shit firewall_enable="YES" #I think this was a typpo in this explanation it should be open #firewall_type="UNKNOWN" firewall_type="open" firewall_quiet="NO" natd_enable="YES" natd_interface="ed0" #dit is de netwerkkaart met internet verbinding natd_flags="-m -s" ---------------------------------------------------------------- * REBOOT your system Now your (very basic) router is complete! Have fun! Thats an order soldier Sjoerd Send your questions to: I.dont.get.it@t-l.org

Click here to go back to the index.