Date: Tue, 16 Mar 2004 19:00:47 -0500 (EST) From: Mohsin Rahman <mtech@buffnet.net> To: FreeBSD Questions <freebsd-questions@FreeBSD.ORG> Subject: Re: NAT & PPPoE (detailed email) --FIXED Message-ID: <Pine.BSF.4.05.10403161857030.23038-100000@buffnet5.buffnet.net> In-Reply-To: <4051FA06.8050907@mac.com>
next in thread | previous in thread | raw e-mail | index | archive | help
To all that helped.. the NAT & Verizon PPPoE setup is working great.
Firewall rules are in.. and now working on squid.
Thank you all. I knew this list is great!
This is how things are setup:
/etc/rc.conf
defaultrouter=""
hostname="fw.somehost.com"
ppp_enable="YES"
ppp_mode="auto"
ppp_nat="YES"
ppp_profile="papchap"
ppp_user="root"
ifconfig_fxp0="UP"
ifconfig_fxp1="inet 192.168.1.1 netmask 255.255.255.0"
ifconfig_tun0="DHCP"
gateway_enable="YES"
firewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_type="OPEN"
firewall_quiet="YES"
/etc/ppp/ppp.conf
default:
#PPPoE: PPP over Ethernet
set device PPPoE:fxp0
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
enable lqr
set log phase tun local
set ifaddr 10.0.0.1/0 192.168.1.1/0
add default HISADDR
enable dns
nat enable yes
nat same_ports yes
papchap:
set authname {username}
set authkey {password}
ifconfig:
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::280:5fff:fed7:8892%fxp0 prefixlen 64 scopeid 0x1
ether 00:80:5f:d7:88:92
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
fxp1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::2a0:c9ff:feaa:d54c%fxp1 prefixlen 64 scopeid 0x2
ether 00:a0:c9:aa:d5:4c
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
inet 10.0.0.1 --> 192.168.1.1 netmask 0xffffffff
inet 141.149.140.76 --> 10.15.1.1 netmask 0xffffffff
Opened by PID 56
I also took out "options NETGRAPH" from the kernel and rebuilt it. Works
just fine. Eventually I'll post it on my website someday. Thanks.
--
Mohsin AbdulRahman
MTech@BuffNET.Net
On Fri, 12 Mar 2004, Chuck Swiger wrote:
> Mohsin Rahman wrote:
> > Thank you. I will try tun0 as my nat interface. However, if lets say, the
> > modem drops the connection and the next attempt to access the internet,
> > wouldn't FreeBSD assign the new ip address to tun1 and basically render
> > tun0 nat useless? A better solution might be to let do ppp -nat perhaps. I
> > will test and post my results. Thanks.
>
> You should have ppp do the NAT, yes. If you use ppp with the -auto or -ddial,
> you can have on-demand dialing where ppp will attempt to bring up the link if
> it drops. That means NAT should handle the link drop better (since ppp knows
> to use the new connection's IP), and it also means that your firewall rules
> can simply use tun0.
>
> /etc/ppp/ppp.conf should contain something like:
>
> default:
> set log local connect ipcp lcp lqm chat
> # set log all
> ident user-ppp VERSION (built COMPILATIONDATE)
> enable lqr
> set server 3000 xxxxx
> set timeout 1200 # 20 minute idle timer
> # enable dns # request DNS info (for resolv.conf)
> set device PPPoE:fxp0:verizon
> set login
> set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
> \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
> set urgent udp +53
> set urgent tcp +53
> set urgent udp +123
> set urgent tcp +123
> set ifaddr 162.84.171.0/0 10.3.23.0/0 255.255.255.255 0.0.0.0
> add! default HISADDR # Add a (sticky) default route
> nat enable yes
> nat use_sockets yes
> nat same_ports yes
> nat port tcp 192.168.1.3:6667 6667
>
> verizon:
> set authname xxxxx
> set authkey xxxxx
>
> [ ... ]
> --
> -Chuck
>
>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.10403161857030.23038-100000>
