Date: Sat, 20 Jan 2001 16:07:01 +0000 From: John Murphy <john253@crosswinds.net> To: Paul Jansen <vlaero@yahoo.com.au> Cc: questions@FreeBSD.ORG Subject: Re: help with natd problems Message-ID: <4fcj6t4lmbnirn8j15abqvkvkilu2s0i1t@4ax.com> In-Reply-To: <20010120121145.7088.qmail@web5101.mail.yahoo.com> References: <20010120121145.7088.qmail@web5101.mail.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi, I'm using the (userland) ppp program on FreeBSD-4.1 so I don't know if this will work with your version. From man ppp: nat port proto targetIP:targetPort[-targetPort] aliasPort[-aliasPort] [remoteIP:remotePort[-remotePort]] This command causes incoming proto connections to aliasPort to be redirected to targetPort on targetIP. proto is either ``tcp'' or ``udp''. So something like: nat port tcp 192.168.0.3:80 80 is (perhaps) all you need. (where 192.168.0.3 is the web server) John. Paul Jansen wrote: >Hello. > >I've got a small lan connecting to the internet using >a PicoBSD 0.41 box (FreeBSD 3.0 based). Currently I'm >using a=20 > >ppp -alias > >command to translate packets out of and into the >private network (192.168.0.x). I would like to also >translate requests originating on the public network >and hitting the ppp adapter (tun0). Basically I want >to have have traffic that is destined for port 80 on >the ppp adapter redirected to a webserver on the >private network. >In order to get this happening I'm bringing up a PPP >link without the '-alias' option so that I know that >no translation is happening. I've read the FreeBSD >3.0 release man page on natd and come up with this >natd command line (the ip address of the natd machine >is 192.168.0.8): > >/sbin/natd -s -m -p 8668 -n tun0 -redirect_port tcp >192.168.0.7:80 80 > >This returns no erros when I issue it. I read in the >natd man page: > >"Once natd is running, you must ensure that traffic is >diverted to natd: > >1. You will need to adjust the /etc/rc.firewall script >to taste. If you're not interested in having a >firewall, the following lines will do: > >/sbin/ipfw -f flush >/sbin/ipfw add divert natd all from any to any via >tun0 >/sbin/ipfw add pass all from any to any >" > >For the moment I don't want a firewall - I just want >natd to work properly so I've decided to follow these >3 lines above.=20 >The first line returns - 'Flushed all rules.' >The second line returns -=20 >'00000 divert 8668 ip from any to any via tun0 >ipfw: setsockopt(IP_FW_ADD): Invalid argument' > >After trying to connect to port 80 at the IP address >of the tun0 adapter from a machine on the public >network it fails so obviously the above error is >fatal. > >I should note that I tried using the aliasing options >in user ppp with only limited success. Here's a quick >succession of commands I issue > >(1) ppp - starts ppp in >interactive mode > >(2) dial dialup - this dials sucessfully >and I am able to ping the IP address of the tun0 >adapter from a machine on the public network > >(3) alias enable yes - after issuing this I am >unable to ping the IP address of the tun0 adapter from >a machine on the public network anymore. Aliasing >does not work from the internal network. It does if I >simply issue 'ppp -ddial -alias dialup' from the >command line though. > >(3) alias port tcp 192.168.0.7:80 x.x.x.x:80 > - x.x.x.x is the IP that that the tun0 adapter is >allocated by ppp. This is meant to forward traffic >hitting port 80 on x.x.x.x t port 80 on 192.168.0.7.=20 >This doesn't work. > > > > >AS you can see I've tried two avenues - none of them >being successful. Any ideas as to what needs to be >done to get this happening successfully? > >Thanks in advance, >Paul > > >________________________________________________________________________= _____ >http://au.classifieds.yahoo.com/au/car/ - Yahoo! Cars >- Buy, sell or finance a car.. > > >To Unsubscribe: send mail to majordomo@FreeBSD.org >with "unsubscribe freebsd-questions" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4fcj6t4lmbnirn8j15abqvkvkilu2s0i1t>