Date: Tue, 26 Nov 2002 09:13:55 -0500 From: "Matthew Emmerton" <matt@gsicomp.on.ca> To: "John Jennings" <jljennin@hawaii.edu>, <freebsd-questions@FreeBSD.ORG> Subject: Re: PPP and NAT, this time. Message-ID: <010d01c29556$0f351ba0$1200a8c0@gsicomp.on.ca> References: <001401c29525$d1d4ada0$337769a8@hawaii.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
> To whom it may concern:
>
> Thanks to all responses regarding my previous problem. The issue was
> resolved and our box is connected to our DSL line completely and
correctly.
>
> We completely remade our ppp.config, and it looks as follows:
>
> default:
> ident user-ppp VERSION (built COMPILATIONDATE)
> set log Phase Chat IPCP CCP tun command
>
> adsl:
> set authname our_username
> set authkey our_password
> add default HISADDR
> set device !"pppoa2 -vpi 8 -vci 35 -v 1"
> accept pap
> set speed sync
> set timeout 0
> enable lqr
> set lqrperiod 5
> set redial 15 10000
> set dial ""
> set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
> enable dns
>
> This works beautifully. Now, another problem we believed would be simple
to
> solve, but it isn't quite so. We have a network card in the FreeBSD
machine
> with IP address 192.168.1.3. It is connected to a Windows 98 machine with
> IP address 192.168.1.1. The Windows 98 machine's TCP stack is
completely
> configured and operational (it can ping the FreeBSD machine and vice
versa;
> we are using a crossover cable to connect the two). We want to enable
NAT
> on the FreeBSD machine to allow the Windows 98 machine access to the
> Internet via the FreeBSD box.
>
> We have done the following to accomplish this:
>
> 1) Built a custom kernel with options IPDIVERT and IPFIREWALL
>
> 2) Enabled the machine to act as a gateway in rc.conf
> (gateway_enable="YES")
>
> 3) Enabled natd in rc.conf (nat_enable="YES")
>
> 4) Changed natd interface to "tun0" (our interface for ppp)
> (natd_interface="tun0")
>
> 5) Enabled named, so Win98 can resolve names using the FreeBSD box
> (named_enable="YES")
>
> 6) Created rc.firewall with the following lines:
>
> /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
>
> 7) Enabled the firewall in rc.conf (We compiled kernel with
DEFAULT_ACCEPT
> option)
>
> 8) Created rc.local to initialise the USB Alcatel Hometouch on startup:
>
> modem_run -f /usr/local/libdata/mgmt.o -m
>
> 9) We manually connect doing the following:
>
> ppp -ddial -nat adsl
>
> It connects succesfully and the FreeBSD box is on the net.
>
> 10) The Win98 machine can ping IP addresses outside the LAN and our ISP
> (i.e. it can ping the IP of www.google.com), but it cannot resolve domain
> names, nor access IP addresses of web sites (i.e. we used www.hawaii.edu
's
> IP address, and the web server could not be found, yet it is accessible by
> IP address from elsewhere)
>
> 11) We attempt to manually start natd on the FreeBSD box:
>
> natd -interface tun0
>
> 12) Same problem as # 10, no change.
>
> Going with info given in reply to my previous problem, does a default
route
> for the 192.168.1.0 network need to be configured?
>
> Again, any help is greatly appreciated.
If you're running ppp with the -nat flag, don't run ipfw/natd. The two
mechanisms are mutually exclusive. I would recommend sticking with
'ppp -nat', so you can eliminate steps 3,4,6,7 and you don't need to run
with a custom kernel (IPDIVERT, IPFIREWALL).
As for step 5 (enabling named), this will only work as you intend if you've
configured named to forward all requests to your ISP's DNS server, like the
following:
options {
directory "/etc/namedb";
forwarders
{
209.226.175.224; // Sympatico DNS 1
198.235.216.110; // Sympatico DNS 2
};
};
--
Matt Emmerton
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?010d01c29556$0f351ba0$1200a8c0>
