Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 01 Jul 1999 17:50:17 -0700 (PDT)
From:      Christian Sung <christian@i-drive.com>
To:        "Ron 'The InSaNe One' Rosson" <insane@lunatic.oneinsane.net>
Cc:        freebsd-net@FreeBSD.ORG, freebsd-ipfw@FreeBSD.ORG
Subject:   RE: NATD/VPN using -pptpalias
Message-ID:  <XFMail.990701175017.christian@i-drive.com>
In-Reply-To: <19990701164347.B22149@lunatic.oneinsane.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 01-Jul-99 Ron 'The InSaNe One' Rosson wrote:
> I am tring to get a FreeBSD 3.2-STABLE as of Last week to pass a VPN
> connection
> from a client behind the NATD box to a Server out on the internet. At this
> time
> I am getting erro, timeout exceeded while waiting for reply.
> 
> excerpt from rc.conf
>       natd_enable="YES"
>       natd_interface="ed0"
>       natd_flags="-pptpalias 192.168.2.7"
> 
> excerpt  from rc.firewall
>       if [ "X${natd_enable}" = X"YES" -a "X${natd_interface}" != X"" ]; then
>               $fwcmd add divert natd all from any to any via ${natd_interface}
>       fi
> 
> edo is the line out to my cable modem and ed1 goes for my private network
> using
> addresses <192.168.x.x>
> 
---
Ron,

Try this:

natd_interface="ed0"            # Public interface to use with natd.
natd_flags="-u"

and make sure NATD is started *BEFORE* loading up the firewall rules.  I do so
inside rc-firewall itself (it used to be started in rc.network, but that was
too late in the startup process).  It works like a charm for me :-)


# Network Address Translation daemon
   if [ "X${natd_enable}" = X"YES" -a X"${natd_interface}" != X"" \      
           -a X"${firewall_enable}" = X"YES" ]; then                     
           if echo ${natd_interface} | \
                   grep -q -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then   
                   natd_ifarg="-a ${natd_interface}"                     
           else
                   natd_ifarg="-n ${natd_interface}"
           fi
           echo 'Starting Network Address Translation daemon (natd)'
           natd ${natd_flags} ${natd_ifarg}
   fi    # Network Address Translation daemon
   if [ "X${natd_enable}" = X"YES" -a X"${natd_interface}" != X"" \      
           -a X"${firewall_enable}" = X"YES" ]; then                     
           if echo ${natd_interface} | \
                   grep -q -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then   
                   natd_ifarg="-a ${natd_interface}"                     
           else
                   natd_ifarg="-n ${natd_interface}"
           fi
           echo 'Starting Network Address Translation daemon (natd)'
           natd ${natd_flags} ${natd_ifarg}
   fi


-christian

Christian W. Sung
===============================================================
PGP Key Fingerprint:
F6E2 0372 F765 28B6 6D34  7DF4 A928 A7AF 59A0 04CD
===============================================================



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.990701175017.christian>