Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-16 Thread RW
On Thu, 16 Oct 2008 04:43:48 -0700
Jeremy Chadwick <[EMAIL PROTECTED]> wrote:


> What Michael's describing is a feature many DSL modems offer.  There
> is no official term for what it is,

They are commonly referred to as half-bridge modems.

> The reason this feature is HIGHLY desired is because not all PPPoE
> implementations are compatible with an ISPs implementation.  

Even more so if you have PPPoA with no, or poorly-supported, PPPoE.

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-16 Thread Da Rock

On Thu, 2008-10-16 at 04:43 -0700, Jeremy Chadwick wrote:
> On Thu, Oct 16, 2008 at 09:29:04PM +1000, Da Rock wrote:
> > 
> > On Thu, 2008-10-16 at 06:54 -0400, Michael Powell wrote:
> > > Da Rock wrote:
> > > 
> > > [snip] 
> > > > I'm assuming the problem with double nat'ing is the confusion in packet
> > > > traffic. So if the OP is using his ADSL modem to connect to the net,
> > > > then it could be safe to assume the public IP would be to the modem
> > > > itself, and not his box (barring the possible use of USB), so then the
> > > > nat'ing would already be done. Therefore, the best and easiest way would
> > > > be to simply bridge his interfaces- correct? Less overheads, etc, plus
> > > > simplicity of setup.
> > > >
> > > 
> > > There is another option, a variant of which I use. My el cheapo deluxe DSL
> > > modem has really crappy broken firewall and DNS implementations. Wireshark
> > > showed Windows Messenger service spam leaking past and as soon as I saw
> > > that I assumed it was probably the tip of the iceberg.
> > > 
> > > You can also bridge the modem (disabling it's NAT as well). In a fully
> > > bridged configuration your FreeBSD gateway will have to perform PPPoE
> > > handshake and login as well. 
> > > 
> > 
> > Setting up the modem itself this way can be tricky at times, depending
> > on the model and the service. One gotcha with this method can be if your
> > ISP is using heartbeat, and so you'll have to either script yourself or
> > find one that suits.
> > 
> > > I use a second option called split-bridge, which they have named "IP
> > > Passthrough". This allows the DSL modem to be responsible for the PPPoE
> > > session. It works by passing the WAN public IP to the Internet facing NIC
> > > in my FreeBSD box via DHCP. So, while my interior LAN NIC is static, my
> > > outside NIC is ifconfig_xl0="DHCP". It gets assigned whatever IP Verizon
> > > sends.
> > > 
> > 
> > Is this also called IP spoofing?
> 
> No, this is **NOT** IP spoofing.
> 
> What Michael's describing is a feature many DSL modems offer.  There is
> no official term for what it is, since DSL modems are supposed to be
> bridges (layer 2 devices), but in fact this feature causes the modem to
> act like something that sits between layer 2 and layer 3 -- yet is not a
> router.  Different modems call it something different.
> 
> If you enable this feature, what happens is this:
> 
> The modem requires you to access its administrative web page.  You
> insert your PPPoE Username and Password (which it saves to
> NVRAM/EEPROM), and click Connect.  The DSL modem then continues to do
> the PPPoE encapsulation, so that your FreeBSD box, Windows box, or
> whatever (that's connected to the DSL modem on the LAN port) does not
> have to.
> 
> The modem is given an IP address as part of the PPPoE hand-off.  That IP
> address is, of course, a public Internet IP.  The modem also enables use
> of a DHCP server, so that a machine connect to its LAN port can do a
> DHCP request and get an IP address -- but here's the kicker.
> 
> The IP address the modem returns to the machine on the LAN is the
> public IP address the ISP gave the modem via PPPoE.
> 
> "So how does this work?"  All network I/O between the LAN port and
> the modem itself is done at layer 2 past that point -- meaning, the
> modem acts "almost purely" as a bridge from that point forward: but
> it still does the PPPoE encapsulation for you.  So, like I said,
> the modem acts like a device that sits between layer 2 and layer 3.
> 
> Does this make more sense?
> 
> The reason this feature is HIGHLY desired is because not all PPPoE
> implementations are compatible with an ISPs implementation.  It is
> *always* best to use whatever equipment they give you or guarantee
> works with them; using your own, or some other PPPoE daemon/method,
> can result in lots of trouble.
> 
> I've personally used this method, I might add.  I can give you
> reference material on how to set it up and use it, over at
> dslreports.com.  Lots of DSL modems these days offer said feature.

Ok, that explains it. The IP spoofing term comes from the Alcatel
SpeedTouch systems used by Telstra in Oz. If there is no official term
for it then thats why they've decided to call it that- right or wrong.
They use firmware updates to enable this feature or others, and can be
botched easily so for reference copy the original firmware as a backup
if possible!

It certainly would save trouble with their equipment because of the
heartbeat feature. Sounds very cool...

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-16 Thread Jeremy Chadwick
On Thu, Oct 16, 2008 at 09:29:04PM +1000, Da Rock wrote:
> 
> On Thu, 2008-10-16 at 06:54 -0400, Michael Powell wrote:
> > Da Rock wrote:
> > 
> > [snip] 
> > > I'm assuming the problem with double nat'ing is the confusion in packet
> > > traffic. So if the OP is using his ADSL modem to connect to the net,
> > > then it could be safe to assume the public IP would be to the modem
> > > itself, and not his box (barring the possible use of USB), so then the
> > > nat'ing would already be done. Therefore, the best and easiest way would
> > > be to simply bridge his interfaces- correct? Less overheads, etc, plus
> > > simplicity of setup.
> > >
> > 
> > There is another option, a variant of which I use. My el cheapo deluxe DSL
> > modem has really crappy broken firewall and DNS implementations. Wireshark
> > showed Windows Messenger service spam leaking past and as soon as I saw
> > that I assumed it was probably the tip of the iceberg.
> > 
> > You can also bridge the modem (disabling it's NAT as well). In a fully
> > bridged configuration your FreeBSD gateway will have to perform PPPoE
> > handshake and login as well. 
> > 
> 
> Setting up the modem itself this way can be tricky at times, depending
> on the model and the service. One gotcha with this method can be if your
> ISP is using heartbeat, and so you'll have to either script yourself or
> find one that suits.
> 
> > I use a second option called split-bridge, which they have named "IP
> > Passthrough". This allows the DSL modem to be responsible for the PPPoE
> > session. It works by passing the WAN public IP to the Internet facing NIC
> > in my FreeBSD box via DHCP. So, while my interior LAN NIC is static, my
> > outside NIC is ifconfig_xl0="DHCP". It gets assigned whatever IP Verizon
> > sends.
> > 
> 
> Is this also called IP spoofing?

No, this is **NOT** IP spoofing.

What Michael's describing is a feature many DSL modems offer.  There is
no official term for what it is, since DSL modems are supposed to be
bridges (layer 2 devices), but in fact this feature causes the modem to
act like something that sits between layer 2 and layer 3 -- yet is not a
router.  Different modems call it something different.

If you enable this feature, what happens is this:

The modem requires you to access its administrative web page.  You
insert your PPPoE Username and Password (which it saves to
NVRAM/EEPROM), and click Connect.  The DSL modem then continues to do
the PPPoE encapsulation, so that your FreeBSD box, Windows box, or
whatever (that's connected to the DSL modem on the LAN port) does not
have to.

The modem is given an IP address as part of the PPPoE hand-off.  That IP
address is, of course, a public Internet IP.  The modem also enables use
of a DHCP server, so that a machine connect to its LAN port can do a
DHCP request and get an IP address -- but here's the kicker.

The IP address the modem returns to the machine on the LAN is the
public IP address the ISP gave the modem via PPPoE.

"So how does this work?"  All network I/O between the LAN port and
the modem itself is done at layer 2 past that point -- meaning, the
modem acts "almost purely" as a bridge from that point forward: but
it still does the PPPoE encapsulation for you.  So, like I said,
the modem acts like a device that sits between layer 2 and layer 3.

Does this make more sense?

The reason this feature is HIGHLY desired is because not all PPPoE
implementations are compatible with an ISPs implementation.  It is
*always* best to use whatever equipment they give you or guarantee
works with them; using your own, or some other PPPoE daemon/method,
can result in lots of trouble.

I've personally used this method, I might add.  I can give you
reference material on how to set it up and use it, over at
dslreports.com.  Lots of DSL modems these days offer said feature.

-- 
| Jeremy Chadwickjdc at parodius.com |
| Parodius Networking   http://www.parodius.com/ |
| UNIX Systems Administrator  Mountain View, CA, USA |
| Making life hard for others since 1977.  PGP: 4BD6C0CB |

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-16 Thread Da Rock

On Thu, 2008-10-16 at 06:54 -0400, Michael Powell wrote:
> Da Rock wrote:
> 
> [snip] 
> > I'm assuming the problem with double nat'ing is the confusion in packet
> > traffic. So if the OP is using his ADSL modem to connect to the net,
> > then it could be safe to assume the public IP would be to the modem
> > itself, and not his box (barring the possible use of USB), so then the
> > nat'ing would already be done. Therefore, the best and easiest way would
> > be to simply bridge his interfaces- correct? Less overheads, etc, plus
> > simplicity of setup.
> >
> 
> There is another option, a variant of which I use. My el cheapo deluxe DSL
> modem has really crappy broken firewall and DNS implementations. Wireshark
> showed Windows Messenger service spam leaking past and as soon as I saw
> that I assumed it was probably the tip of the iceberg.
> 
> You can also bridge the modem (disabling it's NAT as well). In a fully
> bridged configuration your FreeBSD gateway will have to perform PPPoE
> handshake and login as well. 
> 

Setting up the modem itself this way can be tricky at times, depending
on the model and the service. One gotcha with this method can be if your
ISP is using heartbeat, and so you'll have to either script yourself or
find one that suits.

> I use a second option called split-bridge, which they have named "IP
> Passthrough". This allows the DSL modem to be responsible for the PPPoE
> session. It works by passing the WAN public IP to the Internet facing NIC
> in my FreeBSD box via DHCP. So, while my interior LAN NIC is static, my
> outside NIC is ifconfig_xl0="DHCP". It gets assigned whatever IP Verizon
> sends.
> 

Is this also called IP spoofing?

> I just like this particular arrangement better. I run a caching/hybrid DNS
> server on the gateway as well. I've used this configuration for about 2
> years now and it has served me well. I also use ALTQ to prioritize outgoing
> acks, as this seems to be helpful when using asymmetric DSL.
>  

Sounds very stable- I might have to look into the ALTQ (one day, when I
finally get through my other projects... :) ).

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-16 Thread Michael Powell
Da Rock wrote:

[snip] 
> I'm assuming the problem with double nat'ing is the confusion in packet
> traffic. So if the OP is using his ADSL modem to connect to the net,
> then it could be safe to assume the public IP would be to the modem
> itself, and not his box (barring the possible use of USB), so then the
> nat'ing would already be done. Therefore, the best and easiest way would
> be to simply bridge his interfaces- correct? Less overheads, etc, plus
> simplicity of setup.
>

There is another option, a variant of which I use. My el cheapo deluxe DSL
modem has really crappy broken firewall and DNS implementations. Wireshark
showed Windows Messenger service spam leaking past and as soon as I saw
that I assumed it was probably the tip of the iceberg.

You can also bridge the modem (disabling it's NAT as well). In a fully
bridged configuration your FreeBSD gateway will have to perform PPPoE
handshake and login as well. 

I use a second option called split-bridge, which they have named "IP
Passthrough". This allows the DSL modem to be responsible for the PPPoE
session. It works by passing the WAN public IP to the Internet facing NIC
in my FreeBSD box via DHCP. So, while my interior LAN NIC is static, my
outside NIC is ifconfig_xl0="DHCP". It gets assigned whatever IP Verizon
sends.

I just like this particular arrangement better. I run a caching/hybrid DNS
server on the gateway as well. I've used this configuration for about 2
years now and it has served me well. I also use ALTQ to prioritize outgoing
acks, as this seems to be helpful when using asymmetric DSL.
 
[snip]

-Mike


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Da Rock

On Wed, 2008-10-15 at 22:22 -0700, mdh wrote:
> --- On Thu, 10/16/08, Da Rock <[EMAIL PROTECTED]> wrote:
> > From: Da Rock <[EMAIL PROTECTED]>
> > Subject: Re: How to get my Dad's Win2k system to access internet through my 
> > FreeBSD 6.2 system
> > To: freebsd-questions@freebsd.org
> > Date: Thursday, October 16, 2008, 1:04 AM
> >
> >  Actually I'm not sure... I'm just an
> > innocent bystander :)
> > 
> > Throughout the thread there was mention of enabling nat in
> > the rc.conf,
> > so whichever that was...
> > 
> > My consideration was just in general. Someone mentioned
> > enabling nat,
> > another said don't double nat, so I thought routed
> > would be better. But
> > it seems routed is not the way to go, but to keep
> > gateway_enable:
> > question remains as to whether to use nat or not (I suppose
> > in any form;
> > but if you can enlighten me with regard if one form of nat
> > is better
> > than another especially in the case of double nat then
> > I'd appreciate
> > the information).
> > 
> > The main reason I'm bring up this issue is to clarify
> > (and possibly the
> > OP will then get a better picture too) of precisely how to
> > accomplish
> > the result required. And maybe increase my knowledge of the
> > subject
> > too :) thats always a good thing.
> 
> Essentially, you need three things to accomplish nat'ing via the way I'm 
> going to describe.  There're several ways to do it, but I'll only cover one 
> here, because to describe others, I'd need to go look up docs, which you're 
> more than welcome to do for yourself if you don't like the way I'm going to 
> touch on.  
> 
> First, you need gateway_enable set to yes in /etc/rc.conf.  This is 
> universally true regardless of which method you use for nat'ing.  What this 
> does is instruct the kernel that it has multiple interfaces, and that it must 
> pass packets across them, acting as a router.  This has nothing to do with 
> various route discovery protocols, it only sets a sysctl which tells the 
> kernel to route packets across multiple interfaces.  The default behavior is 
> for the kernel not to do so.  
> 
> Second, you'll need some way for your NAT to get packets.  In some cases, the 
> NAT method is built into the way that it gets packets.  With the way I'm 
> discussing here, it's not.  In this case, we'll use `ipfw`.  You'll need a 
> kernel that supports ipfw for this to work, obviously.  The rule you'll need 
> should look something like this:
> divert 8668 ip4 from any to any via sis0
> Where sis0 is your EXTERNAL network interface (ie, the one facing your cable 
> modem, modem, or whatever else.)  The command to add this should look 
> something like: `ipfw add  divert 8668 ip4 from any to any via 
> ` where rule number is the rule number you'll use (it should be a 
> low one!) and interface is your external-facing network interface device.  
> 
> Third, you'll need natd itself.  natd can be enabled via - you guessed it - 
> the rc.conf variable natd_enable.  That's not all, though.  You'll also need 
> to (in rc.conf) set natd_interface to the interface you specified in the 
> firewall rule, and you'll almost certainly want to set natd_flags to "-u".  
> 
> So all in all, you'll need the ipfw rule, ipfw enabled in your kernel, and 
> the following lines in rc.conf:
> gateway_enable="YES"
> natd_program="/sbin/natd"
> natd_enable="YES"
> natd_interface="sis0"
> natd_flags="-u"
> 
> You may also need to run dhclient or somesuch to get an address from your 
> ISP, but that's a whole other story.  
> Enjoy.  
> 
> - mdh

Been there, done that before (at the time I was merely fumbling, but I
have greater experience now)... interesting point in that is the fact
that natd_enable tells the kernel to pass packets between interfaces.

I'm assuming the problem with double nat'ing is the confusion in packet
traffic. So if the OP is using his ADSL modem to connect to the net,
then it could be safe to assume the public IP would be to the modem
itself, and not his box (barring the possible use of USB), so then the
nat'ing would already be done. Therefore, the best and easiest way would
be to simply bridge his interfaces- correct? Less overheads, etc, plus
simplicity of setup.

Oh I love a good hypothetical- it lets me experiment with systems
without touching anything or breaking it :) The fact that someone else
might build on their knowledge is just a cherry on top. I've not come
across another list that so freely shares knowledge... its great!

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread mdh
--- On Thu, 10/16/08, Da Rock <[EMAIL PROTECTED]> wrote:
> From: Da Rock <[EMAIL PROTECTED]>
> Subject: Re: How to get my Dad's Win2k system to access internet through my 
> FreeBSD 6.2 system
> To: freebsd-questions@freebsd.org
> Date: Thursday, October 16, 2008, 1:04 AM
>
>  Actually I'm not sure... I'm just an
> innocent bystander :)
> 
> Throughout the thread there was mention of enabling nat in
> the rc.conf,
> so whichever that was...
> 
> My consideration was just in general. Someone mentioned
> enabling nat,
> another said don't double nat, so I thought routed
> would be better. But
> it seems routed is not the way to go, but to keep
> gateway_enable:
> question remains as to whether to use nat or not (I suppose
> in any form;
> but if you can enlighten me with regard if one form of nat
> is better
> than another especially in the case of double nat then
> I'd appreciate
> the information).
> 
> The main reason I'm bring up this issue is to clarify
> (and possibly the
> OP will then get a better picture too) of precisely how to
> accomplish
> the result required. And maybe increase my knowledge of the
> subject
> too :) thats always a good thing.

Essentially, you need three things to accomplish nat'ing via the way I'm going 
to describe.  There're several ways to do it, but I'll only cover one here, 
because to describe others, I'd need to go look up docs, which you're more than 
welcome to do for yourself if you don't like the way I'm going to touch on.  

First, you need gateway_enable set to yes in /etc/rc.conf.  This is universally 
true regardless of which method you use for nat'ing.  What this does is 
instruct the kernel that it has multiple interfaces, and that it must pass 
packets across them, acting as a router.  This has nothing to do with various 
route discovery protocols, it only sets a sysctl which tells the kernel to 
route packets across multiple interfaces.  The default behavior is for the 
kernel not to do so.  

Second, you'll need some way for your NAT to get packets.  In some cases, the 
NAT method is built into the way that it gets packets.  With the way I'm 
discussing here, it's not.  In this case, we'll use `ipfw`.  You'll need a 
kernel that supports ipfw for this to work, obviously.  The rule you'll need 
should look something like this:
divert 8668 ip4 from any to any via sis0
Where sis0 is your EXTERNAL network interface (ie, the one facing your cable 
modem, modem, or whatever else.)  The command to add this should look something 
like: `ipfw add  divert 8668 ip4 from any to any via ` 
where rule number is the rule number you'll use (it should be a low one!) and 
interface is your external-facing network interface device.  

Third, you'll need natd itself.  natd can be enabled via - you guessed it - the 
rc.conf variable natd_enable.  That's not all, though.  You'll also need to (in 
rc.conf) set natd_interface to the interface you specified in the firewall 
rule, and you'll almost certainly want to set natd_flags to "-u".  

So all in all, you'll need the ipfw rule, ipfw enabled in your kernel, and the 
following lines in rc.conf:
gateway_enable="YES"
natd_program="/sbin/natd"
natd_enable="YES"
natd_interface="sis0"
natd_flags="-u"

You may also need to run dhclient or somesuch to get an address from your ISP, 
but that's a whole other story.  
Enjoy.  

- mdh



  
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Da Rock

On Wed, 2008-10-15 at 21:19 -0700, Jeremy Chadwick wrote:
> On Thu, Oct 16, 2008 at 10:15:49AM +1000, Da Rock wrote:
> > 
> > On Wed, 2008-10-15 at 04:10 -0700, Jeremy Chadwick wrote:
> > > On Wed, Oct 15, 2008 at 08:40:48PM +1000, Da Rock wrote:
> > > > 
> > > > On Tue, 2008-10-14 at 06:46 -0400, Michael Powell wrote:
> > > > > Jeremy Chadwick wrote:
> > > > > 
> > > > > > On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
> > > > > [snip] 
> > > > > >> Next, you will want to configure your FreeBSD machine as a NAT 
> > > > > >> gateway.
> > > > > >> In your /etc/rc.conf you will want something like 
> > > > > >> gateway_enable="YES"
> > > > > >> and some form of firewall initialization[1]. The gateway_enable is 
> > > > > >> what
> > > > > >> allows the forwarding of packets between your rl0 and your rl1, 
> > > > > >> but the
> > > > > >> activation of NAT functionality is usually a function contained 
> > > > > >> within a
> > > > > >> firewall. So conceptually, the firewall will be "in between" rl0 
> > > > > >> and rl1.
> > > > > >> 
> > > > > >> There are three different firewalls you can choose from. 
> > > > > >> Configuring the
> > > > > >> firewall is usually where the inexperienced get stuck. This subject
> > > > > >> material is beyond the scope of this missive, and you would do 
> > > > > >> well to
> > > > > >> start reading in the Handbook. But essentially, when you configure 
> > > > > >> NAT in
> > > > > >> the firewall your rl0 (connected to the ISP) will be assigned a 
> > > > > >> "Public"
> > > > > >> IP address and the NAT function will translate between "Public" and
> > > > > >> "Private".
> > > > > 
> > > > > With respect to "NAT", the caveat here is the assumption that your 
> > > > > DSL/Cable
> > > > > modem is *not* already performing NAT. The situation you do not want 
> > > > > to get
> > > > > into is having *two* NATs. The content herein is assuming that the 
> > > > > external
> > > > > (rl0) interface is getting assigned a "Public" IP from the ISP. 
> > > > >  
> > > > 
> > > > If this is the case wouldn't the OP set router_enable=YES instead of
> > > > gateway?
> > > 
> > > No.  router_enable causes routed(8) to run, which allows for
> > > announcements and withdraws of network routes via RIPv1/v2.  This is
> > > something completely different than forwarding packets.
> > > 
> > > What the OP wants is to route packets from his private LAN (e.g.
> > > 192.168.0.0/16) on to the Internet using NAT.  That means he has to have
> > > a NAT gateway of some kind that forwards and translates packets.  That
> > > means he needs gateway_enable="yes", which allows IPv4 forwarding
> > > to happen "through" the FreeBSD box.  In layman's terms, it allows
> > > the FreeBSD box to be used a "Gateway" for other computers which
> > > are connected to it directly.
> > > 
> > 
> > Ok, then. So it would be gateway_enable, but no nat_enable? (To avoid
> > double nat'ing)
> 
> Do you mean firewall_nat_enable, natd_enable, or ipnat_enable?  :-)
> See /etc/defaults/rc.conf.
> 

 Actually I'm not sure... I'm just an innocent bystander :)

Throughout the thread there was mention of enabling nat in the rc.conf,
so whichever that was...

My consideration was just in general. Someone mentioned enabling nat,
another said don't double nat, so I thought routed would be better. But
it seems routed is not the way to go, but to keep gateway_enable:
question remains as to whether to use nat or not (I suppose in any form;
but if you can enlighten me with regard if one form of nat is better
than another especially in the case of double nat then I'd appreciate
the information).

The main reason I'm bring up this issue is to clarify (and possibly the
OP will then get a better picture too) of precisely how to accomplish
the result required. And maybe increase my knowledge of the subject
too :) thats always a good thing.

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Jeremy Chadwick
On Thu, Oct 16, 2008 at 10:15:49AM +1000, Da Rock wrote:
> 
> On Wed, 2008-10-15 at 04:10 -0700, Jeremy Chadwick wrote:
> > On Wed, Oct 15, 2008 at 08:40:48PM +1000, Da Rock wrote:
> > > 
> > > On Tue, 2008-10-14 at 06:46 -0400, Michael Powell wrote:
> > > > Jeremy Chadwick wrote:
> > > > 
> > > > > On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
> > > > [snip] 
> > > > >> Next, you will want to configure your FreeBSD machine as a NAT 
> > > > >> gateway.
> > > > >> In your /etc/rc.conf you will want something like 
> > > > >> gateway_enable="YES"
> > > > >> and some form of firewall initialization[1]. The gateway_enable is 
> > > > >> what
> > > > >> allows the forwarding of packets between your rl0 and your rl1, but 
> > > > >> the
> > > > >> activation of NAT functionality is usually a function contained 
> > > > >> within a
> > > > >> firewall. So conceptually, the firewall will be "in between" rl0 and 
> > > > >> rl1.
> > > > >> 
> > > > >> There are three different firewalls you can choose from. Configuring 
> > > > >> the
> > > > >> firewall is usually where the inexperienced get stuck. This subject
> > > > >> material is beyond the scope of this missive, and you would do well 
> > > > >> to
> > > > >> start reading in the Handbook. But essentially, when you configure 
> > > > >> NAT in
> > > > >> the firewall your rl0 (connected to the ISP) will be assigned a 
> > > > >> "Public"
> > > > >> IP address and the NAT function will translate between "Public" and
> > > > >> "Private".
> > > > 
> > > > With respect to "NAT", the caveat here is the assumption that your 
> > > > DSL/Cable
> > > > modem is *not* already performing NAT. The situation you do not want to 
> > > > get
> > > > into is having *two* NATs. The content herein is assuming that the 
> > > > external
> > > > (rl0) interface is getting assigned a "Public" IP from the ISP. 
> > > >  
> > > 
> > > If this is the case wouldn't the OP set router_enable=YES instead of
> > > gateway?
> > 
> > No.  router_enable causes routed(8) to run, which allows for
> > announcements and withdraws of network routes via RIPv1/v2.  This is
> > something completely different than forwarding packets.
> > 
> > What the OP wants is to route packets from his private LAN (e.g.
> > 192.168.0.0/16) on to the Internet using NAT.  That means he has to have
> > a NAT gateway of some kind that forwards and translates packets.  That
> > means he needs gateway_enable="yes", which allows IPv4 forwarding
> > to happen "through" the FreeBSD box.  In layman's terms, it allows
> > the FreeBSD box to be used a "Gateway" for other computers which
> > are connected to it directly.
> > 
> 
> Ok, then. So it would be gateway_enable, but no nat_enable? (To avoid
> double nat'ing)

Do you mean firewall_nat_enable, natd_enable, or ipnat_enable?  :-)
See /etc/defaults/rc.conf.

-- 
| Jeremy Chadwickjdc at parodius.com |
| Parodius Networking   http://www.parodius.com/ |
| UNIX Systems Administrator  Mountain View, CA, USA |
| Making life hard for others since 1977.  PGP: 4BD6C0CB |

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Da Rock

On Wed, 2008-10-15 at 04:10 -0700, Jeremy Chadwick wrote:
> On Wed, Oct 15, 2008 at 08:40:48PM +1000, Da Rock wrote:
> > 
> > On Tue, 2008-10-14 at 06:46 -0400, Michael Powell wrote:
> > > Jeremy Chadwick wrote:
> > > 
> > > > On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
> > > [snip] 
> > > >> Next, you will want to configure your FreeBSD machine as a NAT gateway.
> > > >> In your /etc/rc.conf you will want something like gateway_enable="YES"
> > > >> and some form of firewall initialization[1]. The gateway_enable is what
> > > >> allows the forwarding of packets between your rl0 and your rl1, but the
> > > >> activation of NAT functionality is usually a function contained within 
> > > >> a
> > > >> firewall. So conceptually, the firewall will be "in between" rl0 and 
> > > >> rl1.
> > > >> 
> > > >> There are three different firewalls you can choose from. Configuring 
> > > >> the
> > > >> firewall is usually where the inexperienced get stuck. This subject
> > > >> material is beyond the scope of this missive, and you would do well to
> > > >> start reading in the Handbook. But essentially, when you configure NAT 
> > > >> in
> > > >> the firewall your rl0 (connected to the ISP) will be assigned a 
> > > >> "Public"
> > > >> IP address and the NAT function will translate between "Public" and
> > > >> "Private".
> > > 
> > > With respect to "NAT", the caveat here is the assumption that your 
> > > DSL/Cable
> > > modem is *not* already performing NAT. The situation you do not want to 
> > > get
> > > into is having *two* NATs. The content herein is assuming that the 
> > > external
> > > (rl0) interface is getting assigned a "Public" IP from the ISP. 
> > >  
> > 
> > If this is the case wouldn't the OP set router_enable=YES instead of
> > gateway?
> 
> No.  router_enable causes routed(8) to run, which allows for
> announcements and withdraws of network routes via RIPv1/v2.  This is
> something completely different than forwarding packets.
> 
> What the OP wants is to route packets from his private LAN (e.g.
> 192.168.0.0/16) on to the Internet using NAT.  That means he has to have
> a NAT gateway of some kind that forwards and translates packets.  That
> means he needs gateway_enable="yes", which allows IPv4 forwarding
> to happen "through" the FreeBSD box.  In layman's terms, it allows
> the FreeBSD box to be used a "Gateway" for other computers which
> are connected to it directly.
> 

Ok, then. So it would be gateway_enable, but no nat_enable? (To avoid
double nat'ing)

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Da Rock

> Unless the question is as broad as 'how do I learn about FreeBSD' it
> is worthwhile to help the person aim that shotgun or exchange it
> for a rifle.

Interesting analogy- I like it :)

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Mike M


On 10/14/2008 at 12:03 PM [EMAIL PROTECTED] wrote:

|Manish Jain <[EMAIL PROTECTED]> writes:
|
|> I am poor at networking and need a little bit of help. My dad has a
|> Windows 2000 machine with a network card but does not have a connection
|> to the internet.
|
|When I started writing this, I thought that system had been abandoned
|already, but it appears Microsoft will offer a measure of support
|through next year sometime.  Do see that the system gets properly
|updated before you put it on the net.
 =


Important advice.

I also run Windows 2000 on my home PCs (the ones that are still in the Windows 
world).Security updates are still being offered by Microsoft (through next 
June, I believe).

It is important to bring your Dad's install of Windows 2000 up to the current 
patch level.  A visit to Windows Update will do the trick for the Windows 
software.   Other things (e.g., Adobe's Flash, Acrobat reader, etc.) may also 
need a version refresh to be safe for the 'Net.





___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Jeremy Chadwick
On Wed, Oct 15, 2008 at 08:40:48PM +1000, Da Rock wrote:
> 
> On Tue, 2008-10-14 at 06:46 -0400, Michael Powell wrote:
> > Jeremy Chadwick wrote:
> > 
> > > On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
> > [snip] 
> > >> Next, you will want to configure your FreeBSD machine as a NAT gateway.
> > >> In your /etc/rc.conf you will want something like gateway_enable="YES"
> > >> and some form of firewall initialization[1]. The gateway_enable is what
> > >> allows the forwarding of packets between your rl0 and your rl1, but the
> > >> activation of NAT functionality is usually a function contained within a
> > >> firewall. So conceptually, the firewall will be "in between" rl0 and rl1.
> > >> 
> > >> There are three different firewalls you can choose from. Configuring the
> > >> firewall is usually where the inexperienced get stuck. This subject
> > >> material is beyond the scope of this missive, and you would do well to
> > >> start reading in the Handbook. But essentially, when you configure NAT in
> > >> the firewall your rl0 (connected to the ISP) will be assigned a "Public"
> > >> IP address and the NAT function will translate between "Public" and
> > >> "Private".
> > 
> > With respect to "NAT", the caveat here is the assumption that your DSL/Cable
> > modem is *not* already performing NAT. The situation you do not want to get
> > into is having *two* NATs. The content herein is assuming that the external
> > (rl0) interface is getting assigned a "Public" IP from the ISP. 
> >  
> 
> If this is the case wouldn't the OP set router_enable=YES instead of
> gateway?

No.  router_enable causes routed(8) to run, which allows for
announcements and withdraws of network routes via RIPv1/v2.  This is
something completely different than forwarding packets.

What the OP wants is to route packets from his private LAN (e.g.
192.168.0.0/16) on to the Internet using NAT.  That means he has to have
a NAT gateway of some kind that forwards and translates packets.  That
means he needs gateway_enable="yes", which allows IPv4 forwarding
to happen "through" the FreeBSD box.  In layman's terms, it allows
the FreeBSD box to be used a "Gateway" for other computers which
are connected to it directly.

-- 
| Jeremy Chadwickjdc at parodius.com |
| Parodius Networking   http://www.parodius.com/ |
| UNIX Systems Administrator  Mountain View, CA, USA |
| Making life hard for others since 1977.  PGP: 4BD6C0CB |

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-15 Thread Da Rock

On Tue, 2008-10-14 at 06:46 -0400, Michael Powell wrote:
> Jeremy Chadwick wrote:
> 
> > On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
> [snip] 
> >> Next, you will want to configure your FreeBSD machine as a NAT gateway.
> >> In your /etc/rc.conf you will want something like gateway_enable="YES"
> >> and some form of firewall initialization[1]. The gateway_enable is what
> >> allows the forwarding of packets between your rl0 and your rl1, but the
> >> activation of NAT functionality is usually a function contained within a
> >> firewall. So conceptually, the firewall will be "in between" rl0 and rl1.
> >> 
> >> There are three different firewalls you can choose from. Configuring the
> >> firewall is usually where the inexperienced get stuck. This subject
> >> material is beyond the scope of this missive, and you would do well to
> >> start reading in the Handbook. But essentially, when you configure NAT in
> >> the firewall your rl0 (connected to the ISP) will be assigned a "Public"
> >> IP address and the NAT function will translate between "Public" and
> >> "Private".
> 
> With respect to "NAT", the caveat here is the assumption that your DSL/Cable
> modem is *not* already performing NAT. The situation you do not want to get
> into is having *two* NATs. The content herein is assuming that the external
> (rl0) interface is getting assigned a "Public" IP from the ISP. 
>  

If this is the case wouldn't the OP set router_enable=YES instead of
gateway?

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Giorgos Keramidas
On Tue, 14 Oct 2008 15:35:31 +0300, Manolis Kiagias <[EMAIL PROTECTED]> wrote:
> Giorgos Keramidas wrote:
>> Adding a few options in `loader.conf' should preload IPFW and DIVERT in
>> the running kernel:
>>
>> ipfw_load="YES"
>> ipdivert_load="YES"
>>
>> Then the rest of the `rc.conf' options described in the current text
>> work as expected.
>>
>> I can't boot my 6.2-RELEASE installation today to verify that this works
>> in that version too, but if you have one around and it seems to work,
>> let me know and I'll handle the doc bits :-)
>
> FWIW, both modules load fine in my VMWare based 6.2-RELEASE.

Thanks :)

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Andrew Gould
On Tue, Oct 14, 2008 at 10:01 AM, Jerry McAllister <[EMAIL PROTECTED]> wrote:

> On Tue, Oct 14, 2008 at 09:52:54AM +0200, Wojciech Puchar wrote:
>
> > >internet. My freebsd 6.2 box is connected to the internet and has 2
> > >network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is directly
> > >connected via a long Ethernet cable to the NIC on my dad's machine.
> While
> > >I can access the internet easily, I want my dad to be able to connect to
> > >the internet with my freebsd box serving as the gateway. Can anyone
> please
> > >explain to me in easy steps how to accomplish this ?
> > >
>

If you use (or are willing to use) IPFirewall, this should help:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-natd.html

Best of luck,

Andrew
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Paul Schmehl
--On Tuesday, October 14, 2008 01:39:45 -0500 Manish Jain <[EMAIL PROTECTED]> 
wrote:





Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a connection
to the internet. My freebsd 6.2 box is connected to the internet


How is your FreeBSD 6.2 box connected to the internet?  Directly to the modem? 
What sort of connection do you have?  Dial-up?  DSL?  Satellite?  Cable?


The answers to these questions determine how you go about networking the two 
machines together.


--
Paul Schmehl, Senior Infosec Analyst
As if it wasn't already obvious, my opinions
are my own and not those of my employer.
***
Check the headers before clicking on Reply.

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Jerry McAllister
On Tue, Oct 14, 2008 at 09:52:54AM +0200, Wojciech Puchar wrote:

> >internet. My freebsd 6.2 box is connected to the internet and has 2 
> >network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is directly 
> >connected via a long Ethernet cable to the NIC on my dad's machine. While 
> >I can access the internet easily, I want my dad to be able to connect to 
> >the internet with my freebsd box serving as the gateway. Can anyone please 
> >explain to me in easy steps how to accomplish this ?
> >


> reading admin's handbook or using google will give you an answer

True, but often it is helpful to give some hints about what to
search for in the handbook or the net.Where to start looking
and/or how to narrow the search is often the biggest problem.

Unless the question is as broad as 'how do I learn about FreeBSD' it
is worthwhile to help the person aim that shotgun or exchange it
for a rifle.

jerry

> ___
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "[EMAIL PROTECTED]"
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Manolis Kiagias

Giorgos Keramidas wrote:


Hi Manolis & everyone else,

`ipdivert.ko' works fine as a module too.  You don't really *have* to
recompile the kernel, but we probably have to update the relevant
Handbook bits to mention that `ipdivert.ko' can be kldload'ed now.

Adding a few options in `loader.conf' should preload IPFW and DIVERT in
the running kernel:

ipfw_load="YES"
ipdivert_load="YES"

Then the rest of the `rc.conf' options described in the current text
work as expected.

I can't boot my 6.2-RELEASE installation today to verify that this works
in that version too, but if you have one around and it seems to work,
let me know and I'll handle the doc bits :-)

  

FWIW, both modules load fine in my VMWare based 6.2-RELEASE.
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen
ack!  sorry for the blank reply barrage - my apologies!  i was  
inadvertently holding down a key combination that caused my mail  
client to send off a flurry of blank responses before i realized it  
was occurring.  probably a sign to stay away from computers today  :)


-b

On Oct 14, 2008, at 08.10, benjamin thielsen wrote:


Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet  
and has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It  
involves a set
of pieces that have to fit together correctly in order to work. You  
will

need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity  
between your
machine and your dads. You may need to use a crossover cable. You  
will want
to assign a static IP address in the "Private" IP space range to  
your rl1
interface. This is also known as RFC 1918. You will also want to  
manually
configure a static IP on your dad's machine that is in the same  
network,

instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and  
your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure  
that each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In
your /etc/rc.conf you will want something like gateway_enable="YES"  
and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring  
the

firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure  
NAT in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is  
name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into
the TCP configuration of your dad's machine. In addition, on your  
dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to  
plug
your dad's machine up there and forget about all of this. Much  
reading will
be required of you, and once you know most of it then you will know  
what

specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves
will do nothing for your specific situation. There is much more that  
you

will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Matthias Apitz
El día Tuesday, October 14, 2008 a las 08:10:42AM -0400, benjamin thielsen 
escribió:

> Manish Jain wrote:
> 
> >
> >Hi,
> >
> >I am poor at networking and need a little bit of help. My dad has a
> >Windows 2000 machine with a network card but does not have a  
> >connection
> >to the internet. My freebsd 6.2 box is connected to the internet and  
> >has
> >2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
> >directly connected via a long Ethernet cable to the NIC on my dad's
> >machine. While I can access the internet easily, I want my dad to be
> >able to connect to the internet with my freebsd box serving as the
> >gateway. Can anyone please explain to me in easy steps how to  
> >accomplish
> >this ?
> >
> 
> Although to many old-timers this is easily achieved, to someone new to
> networking it is difficult to explain it in "easy steps". It involves  
> a set
> of pieces that have to fit together correctly in order to work. You will
> need to do some proper reading on the underlying concepts first.

You wrote the same mail 6 times (at least) to the mailing-list; I've
checked the Message-ID lines, all are diffrent:

<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
...

please stop that; thx

matthias
-- 
Matthias Apitz
Manager Technical Support - OCLC GmbH
Gruenwalder Weg 28g - 82041 Oberhaching - Germany
t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211
e <[EMAIL PROTECTED]> - w http://www.oclc.org/ http://www.UnixArea.de/
b http://gurucubano.blogspot.com/
A computer is like an air conditioner, it stops working when you open Windows
Una computadora es como aire acondicionado, deja de funcionar si abres Windows
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread benjamin thielsen

Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a
Windows 2000 machine with a network card but does not have a  
connection
to the internet. My freebsd 6.2 box is connected to the internet and  
has

2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
directly connected via a long Ethernet cable to the NIC on my dad's
machine. While I can access the internet easily, I want my dad to be
able to connect to the internet with my freebsd box serving as the
gateway. Can anyone please explain to me in easy steps how to  
accomplish

this ?



Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves  
a set

of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between  
your
machine and your dads. You may need to use a crossover cable. You will  
want
to assign a static IP address in the "Private" IP space range to your  
rl1
interface. This is also known as RFC 1918. You will also want to  
manually

configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this  
stage
you can use hosts files on each host for name resolution. Ensure that  
each

machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT  
gateway. In

your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what  
allows
the forwarding of packets between your rl0 and your rl1, but the  
activation
of NAT functionality is usually a function contained within a  
firewall. So

conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT  
in
the firewall your rl0 (connected to the ISP) will be assigned a  
"Public" IP
address and the NAT function will translate between "Public" and  
"Private".


The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name  
servers of
your ISP in your /etc/resolv.conf. You will also want to enter these  
into

the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the  
"default

route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading  
will

be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by  
themselves

will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.






___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED] 
"

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Chris Pratt


On Oct 13, 2008, at 11:39 PM, Manish Jain wrote:



Hi,

I am poor at networking and need a little bit of help. My dad has a  
Windows 2000 machine with a network card but does not have a  
connection to the internet. My freebsd 6.2 box is connected to the  
internet and has 2 network cards, rl0 and rl1. rl0 connects to the  
ISP and rl1 is directly connected via a long Ethernet cable to the  
NIC on my dad's machine. While I can access the internet easily, I  
want my dad to be able to connect to the internet with my freebsd  
box serving as the gateway. Can anyone please explain to me in easy  
steps how to accomplish this ?


Thanks in advance for any help.

Here is an alternative if there is no actual requirement for
routing. It works on 6.2.

If your network already has a router/firewall/NAT dhcp server
(e.g., a Linksys, netgear router, a satellite modem, etc),
investigate the use of if_bridge rather than attempt to use
NAT and routing. This eliminates a number of issues that you
will find difficult as someone new to networking and possibly
FreeBSD. This allows you to make your FreeBSD machine
transparent to the network as if the W2K box were another
peer (in many ways). The benefits would be not having to
proxy the private addresses/serve dhcp while maintaining your
existing hardware set up.

I add in "options if_bridge" to the kernel and rebuild though it
can be loaded dynamically at boot.

Your rc.conf entries would look something like this given a
router to this ISP using a 192.168.1.0 private network space.

# the FreeBSD <-> ISP NIC card
ifconfig_rl0="inet 192.168.1.2  netmask 255.255.255.0"
# the ISP Router connection to the LAN
defaultrouter="192.168.1.1"
gateway_enable="YES"
#rl0 is the WAN Facing nic.
#rl1 is the second nic to other computers. This connects to switch or  
crossover

# note that no address is set for rl1, it serves no purpose
#  the media statements are just shown to reflect rl1s existence
#  and other settings it may need
ifconfig_rl1="up media 100baseTX mediaopt full-duplex"
cloned_interfaces="bridge0"
ifconfig_bridge0="addm rl0 addm rl1 up"

Look at man if_bridge for sysctl.conf entries that may be
needed. They determine what is passed on the bridge and
can easily block necessary traffic if not set correctly. For
my purposes, I found the following necessary:

net.link.bridge.ipfw=1
net.link.bridge.ipfw_arp=1

These allow me to control the traffic within ipfw which makes
me more comfortable than passing everything.

Once a simple bridge is functional, investigate the entries
necessary to further inhibit traffic using ipfw. This can be
quite helpful in protecting a W2K box which is likely weak
in it's security. The combination of these two products is
thought of as a transparent firewall and is quite effective.
It serves as a foundation for more complex configurations
up to a complete Intrusion Detection System using
snort_inline which can actually filter and drop virus
signatures headed for the weaker windows platforms.

Documentation is quite weak out there on this configuration
but I can provide basic examples of ipfw commands to
monitor, allow and deny traffic using ipfw and if_bridge.
I'm unable to accurately provide this on the fly though.
What some people do, is build a set of rules early in the
ipfw ruleset to handle all traffic associated with the local
FreeBSD computer's use of the net and separate traffic
for the bridge into in and out sections (e.g. use of skipto). Then you
can allow or deny what goes to and comes from the W2K
box/other workstations, just like you do to the local machine.

There is some minimal info here:
http://www.freebsd.org/doc/en/books/handbook/network-bridging.html



Manish Jain
[EMAIL PROTECTED]


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions- 
[EMAIL PROTECTED]"




___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Giorgos Keramidas
On Tue, 14 Oct 2008 14:40:01 +0300, Manolis Kiagias <[EMAIL PROTECTED]> wrote:
> Inspired by this discussion (and just replying to a random post) I
> tried for the first time to get a test machine as a gateway.  I tried
> the handbook's instructions, here:
>
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-natd.html
>
> These work flawlessly, you will need to recompile your kernel
> though. The rest of the setup is relatively simple.

Hi Manolis & everyone else,

`ipdivert.ko' works fine as a module too.  You don't really *have* to
recompile the kernel, but we probably have to update the relevant
Handbook bits to mention that `ipdivert.ko' can be kldload'ed now.

Adding a few options in `loader.conf' should preload IPFW and DIVERT in
the running kernel:

ipfw_load="YES"
ipdivert_load="YES"

Then the rest of the `rc.conf' options described in the current text
work as expected.

I can't boot my 6.2-RELEASE installation today to verify that this works
in that version too, but if you have one around and it seems to work,
let me know and I'll handle the doc bits :-)



pgpZI84jv0wq8.pgp
Description: PGP signature


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Michael Powell
Jeremy Chadwick wrote:
[snip]  
>> > 
>> > Doesn't he need to also set sysctl net.inet.ip.forwarding=1 for his
>> > box to act as a gateway?  Or is this handled by the NAT portion?
>> > 
>> The gateway_enable="YES" in /etc/rc.conf sets this.
> 
> Right, but it wasn't in your /etc/rc.conf example (see your mail), so I
> figured the OP would come back saying "Okay I did what you said but it
> still doesn't work!"

Well that is going to happen anyway. ;-) I wasn't trying to write a
tutorial, but rather an overview of what's involved. It's up to him to do
the necessary RTFM to fill in the blanks.

Yes - I agree it should have included it in the example snippet. By the time
I got to that portion my thinking was fixated on the firewall aspect. It
would have been clearer, perhaps, had it been so.

-Mike



___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Manolis Kiagias

Peter N. M. Hansteen wrote:

Manish Jain <[EMAIL PROTECTED]> writes:

  
I am poor at networking and need a little bit of help. My dad has a 
Windows 2000 machine with a network card but does not have a connection 
to the internet. 



When I started writing this, I thought that system had been abandoned
already, but it appears Microsoft will offer a measure of support
through next year sometime.  Do see that the system gets properly
updated before you put it on the net.

  
My freebsd 6.2 box is connected to the internet and has 
2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is 
directly connected via a long Ethernet cable to the NIC on my dad's 
machine. While I can access the internet easily, I want my dad to be 
able to connect to the internet with my freebsd box serving as the 
gateway. Can anyone please explain to me in easy steps how to accomplish 
this ?



The keyword is that you need to set up your machine as a gateway.
There are numerous guides available on how to do that (including the
FreeBSD Handbook (free, online and likely already on your system) my
PF tutorial (http://home.nuug.no/~peter/pf/) contains more than a few
hints, as do several books available at better bookstores), but I
would recommend that you pick literature that enables you to learn the
basics of TCP/IP as well as the actual commands needed.  Looking into
packet filtering for basic protection won't hurt either.  With those
keywords in hand, you should be able to dig up something useful.

- Peter
  


Inspired by this discussion (and just replying to a random post) I tried 
for the first time to get a test machine as a gateway.

I tried the handbook's instructions, here:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-natd.html

These work flawlessly, you will need to recompile your kernel though. 
The rest of the setup is relatively simple.
I am more accustomed to using pf rather than IPFW though, and as I 
wanted to test this on my main system, I came up with this setup:


/etc/rc.conf

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags=""
gateway_enable="YES"

(Run  sysctl net.inet.ip.forwarding=1 *and* /etc/rc.d/routing restart if 
you do not wish to reboot after modifying rc.conf)


I added this rule before the filtering rules section in my /etc/pf.conf:

nat pass on rl1 from rl0:network to any -> rl1

(This is an excellent read: http://www.openbsd.org/faq/pf/  )

where rl1 is the Internet-facing card, and rl0 is the local network one.
Also added a few simple rules to allow traffic from rl0 as I am normally 
using pf for firewalling.


This also worked nicely, and has the added advantage of not having to 
recompile the kernel.


So the OP has quite a few options, and it may prove not to be very 
difficult after all.



___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Jeremy Chadwick
On Tue, Oct 14, 2008 at 06:46:10AM -0400, Michael Powell wrote:
> Jeremy Chadwick wrote:
> 
> > On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
> [snip] 
> >> Next, you will want to configure your FreeBSD machine as a NAT gateway.
> >> In your /etc/rc.conf you will want something like gateway_enable="YES"
> >> and some form of firewall initialization[1]. The gateway_enable is what
> >> allows the forwarding of packets between your rl0 and your rl1, but the
> >> activation of NAT functionality is usually a function contained within a
> >> firewall. So conceptually, the firewall will be "in between" rl0 and rl1.
> >> 
> >> There are three different firewalls you can choose from. Configuring the
> >> firewall is usually where the inexperienced get stuck. This subject
> >> material is beyond the scope of this missive, and you would do well to
> >> start reading in the Handbook. But essentially, when you configure NAT in
> >> the firewall your rl0 (connected to the ISP) will be assigned a "Public"
> >> IP address and the NAT function will translate between "Public" and
> >> "Private".
> 
> With respect to "NAT", the caveat here is the assumption that your DSL/Cable
> modem is *not* already performing NAT. The situation you do not want to get
> into is having *two* NATs. The content herein is assuming that the external
> (rl0) interface is getting assigned a "Public" IP from the ISP. 
>  
> [snip]
> > 
> > Doesn't he need to also set sysctl net.inet.ip.forwarding=1 for his
> > box to act as a gateway?  Or is this handled by the NAT portion?
> > 
> The gateway_enable="YES" in /etc/rc.conf sets this.

Right, but it wasn't in your /etc/rc.conf example (see your mail), so I
figured the OP would come back saying "Okay I did what you said but it
still doesn't work!"

-- 
| Jeremy Chadwickjdc at parodius.com |
| Parodius Networking   http://www.parodius.com/ |
| UNIX Systems Administrator  Mountain View, CA, USA |
| Making life hard for others since 1977.  PGP: 4BD6C0CB |

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Michael Powell
Jeremy Chadwick wrote:

> On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
[snip] 
>> Next, you will want to configure your FreeBSD machine as a NAT gateway.
>> In your /etc/rc.conf you will want something like gateway_enable="YES"
>> and some form of firewall initialization[1]. The gateway_enable is what
>> allows the forwarding of packets between your rl0 and your rl1, but the
>> activation of NAT functionality is usually a function contained within a
>> firewall. So conceptually, the firewall will be "in between" rl0 and rl1.
>> 
>> There are three different firewalls you can choose from. Configuring the
>> firewall is usually where the inexperienced get stuck. This subject
>> material is beyond the scope of this missive, and you would do well to
>> start reading in the Handbook. But essentially, when you configure NAT in
>> the firewall your rl0 (connected to the ISP) will be assigned a "Public"
>> IP address and the NAT function will translate between "Public" and
>> "Private".

With respect to "NAT", the caveat here is the assumption that your DSL/Cable
modem is *not* already performing NAT. The situation you do not want to get
into is having *two* NATs. The content herein is assuming that the external
(rl0) interface is getting assigned a "Public" IP from the ISP. 
 
[snip]
> 
> Doesn't he need to also set sysctl net.inet.ip.forwarding=1 for his
> box to act as a gateway?  Or is this handled by the NAT portion?
> 
The gateway_enable="YES" in /etc/rc.conf sets this.

-Mike


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Jeremy Chadwick
On Tue, Oct 14, 2008 at 04:55:11AM -0400, Michael Powell wrote:
> Manish Jain wrote:
> 
> > 
> > Hi,
> > 
> > I am poor at networking and need a little bit of help. My dad has a
> > Windows 2000 machine with a network card but does not have a connection
> > to the internet. My freebsd 6.2 box is connected to the internet and has
> > 2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
> > directly connected via a long Ethernet cable to the NIC on my dad's
> > machine. While I can access the internet easily, I want my dad to be
> > able to connect to the internet with my freebsd box serving as the
> > gateway. Can anyone please explain to me in easy steps how to accomplish
> > this ?
> > 
> 
> Although to many old-timers this is easily achieved, to someone new to
> networking it is difficult to explain it in "easy steps". It involves a set
> of pieces that have to fit together correctly in order to work. You will
> need to do some proper reading on the underlying concepts first.
> 
> First, establish that there exists basic network connectivity between your
> machine and your dads. You may need to use a crossover cable. You will want
> to assign a static IP address in the "Private" IP space range to your rl1
> interface. This is also known as RFC 1918. You will also want to manually
> configure a static IP on your dad's machine that is in the same network,
> instead of allowing it to come up on the link.local of 169.254.x.x. An
> example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
> dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this stage
> you can use hosts files on each host for name resolution. Ensure that each
> machine can be ping'd by the other.
> 
> Next, you will want to configure your FreeBSD machine as a NAT gateway. In
> your /etc/rc.conf you will want something like gateway_enable="YES" and
> some form of firewall initialization[1]. The gateway_enable is what allows
> the forwarding of packets between your rl0 and your rl1, but the activation
> of NAT functionality is usually a function contained within a firewall. So
> conceptually, the firewall will be "in between" rl0 and rl1.
> 
> There are three different firewalls you can choose from. Configuring the
> firewall is usually where the inexperienced get stuck. This subject
> material is beyond the scope of this missive, and you would do well to
> start reading in the Handbook. But essentially, when you configure NAT in
> the firewall your rl0 (connected to the ISP) will be assigned a "Public" IP
> address and the NAT function will translate between "Public" and "Private".
> 
> The next sticky point that will happen, should you get this far, is name
> resolution. You will want to place the IP addresses of the name servers of
> your ISP in your /etc/resolv.conf. You will also want to enter these into
> the TCP configuration of your dad's machine. In addition, on your dad's
> machine you will enter the IP address you used on your rl1 as the "default
> route".
> 
> The subject is much too broad for exhaustive coverage here. If your
> DSL/Cable modem has router ports on it, it might just be easier to plug
> your dad's machine up there and forget about all of this. Much reading will
> be required of you, and once you know most of it then you will know what
> specific questions to ask when you encounter sticking points. This is
> intended only as a very generic form of overview.
> 
> -Mike
> 
> [1] For example, a couple of lines from my /etc/rc.conf:
> 
> pf_enable="YES"
> pf_rules="/etc/pf.conf"
> pf_flags="-e"
> pflog_enable="YES"
> pflog_logfile="/var/log/pflog"
> pflog_flags=""
> 
> and the NAT line from my /etc/pf.conf:
> 
> nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)
> 
> Please note that these are for illustrative purposes only, and by themselves
> will do nothing for your specific situation. There is much more that you
> will have to dig out of the documentation, understand, and configure
> appropriately.

Doesn't he need to also set sysctl net.inet.ip.forwarding=1 for his
box to act as a gateway?  Or is this handled by the NAT portion?

-- 
| Jeremy Chadwickjdc at parodius.com |
| Parodius Networking   http://www.parodius.com/ |
| UNIX Systems Administrator  Mountain View, CA, USA |
| Making life hard for others since 1977.  PGP: 4BD6C0CB |

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Peter N. M. Hansteen
Manish Jain <[EMAIL PROTECTED]> writes:

> I am poor at networking and need a little bit of help. My dad has a 
> Windows 2000 machine with a network card but does not have a connection 
> to the internet. 

When I started writing this, I thought that system had been abandoned
already, but it appears Microsoft will offer a measure of support
through next year sometime.  Do see that the system gets properly
updated before you put it on the net.

> My freebsd 6.2 box is connected to the internet and has 
> 2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is 
> directly connected via a long Ethernet cable to the NIC on my dad's 
> machine. While I can access the internet easily, I want my dad to be 
> able to connect to the internet with my freebsd box serving as the 
> gateway. Can anyone please explain to me in easy steps how to accomplish 
> this ?

The keyword is that you need to set up your machine as a gateway.
There are numerous guides available on how to do that (including the
FreeBSD Handbook (free, online and likely already on your system) my
PF tutorial (http://home.nuug.no/~peter/pf/) contains more than a few
hints, as do several books available at better bookstores), but I
would recommend that you pick literature that enables you to learn the
basics of TCP/IP as well as the actual commands needed.  Looking into
packet filtering for basic protection won't hurt either.  With those
keywords in hand, you should be able to dig up something useful.

- Peter
-- 
Peter N. M. Hansteen, member of the first RFC 1149 implementation team
http://bsdly.blogspot.com/ http://www.bsdly.net/ http://www.nuug.no/
"Remember to set the evil bit on all malicious network traffic"
delilah spamd[29949]: 85.152.224.147: disconnected after 42673 seconds.
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Michael Powell
Manish Jain wrote:

> 
> Hi,
> 
> I am poor at networking and need a little bit of help. My dad has a
> Windows 2000 machine with a network card but does not have a connection
> to the internet. My freebsd 6.2 box is connected to the internet and has
> 2 network cards, rl0 and rl1. rl0 connects to the ISP and rl1 is
> directly connected via a long Ethernet cable to the NIC on my dad's
> machine. While I can access the internet easily, I want my dad to be
> able to connect to the internet with my freebsd box serving as the
> gateway. Can anyone please explain to me in easy steps how to accomplish
> this ?
> 

Although to many old-timers this is easily achieved, to someone new to
networking it is difficult to explain it in "easy steps". It involves a set
of pieces that have to fit together correctly in order to work. You will
need to do some proper reading on the underlying concepts first.

First, establish that there exists basic network connectivity between your
machine and your dads. You may need to use a crossover cable. You will want
to assign a static IP address in the "Private" IP space range to your rl1
interface. This is also known as RFC 1918. You will also want to manually
configure a static IP on your dad's machine that is in the same network,
instead of allowing it to come up on the link.local of 169.254.x.x. An
example would be your rl1 == 192.168.10.1 netmask 255.255.255.0 and your
dad's machine == 192.168.10.2 netmask 255.255.255.0. For DNS at this stage
you can use hosts files on each host for name resolution. Ensure that each
machine can be ping'd by the other.

Next, you will want to configure your FreeBSD machine as a NAT gateway. In
your /etc/rc.conf you will want something like gateway_enable="YES" and
some form of firewall initialization[1]. The gateway_enable is what allows
the forwarding of packets between your rl0 and your rl1, but the activation
of NAT functionality is usually a function contained within a firewall. So
conceptually, the firewall will be "in between" rl0 and rl1.

There are three different firewalls you can choose from. Configuring the
firewall is usually where the inexperienced get stuck. This subject
material is beyond the scope of this missive, and you would do well to
start reading in the Handbook. But essentially, when you configure NAT in
the firewall your rl0 (connected to the ISP) will be assigned a "Public" IP
address and the NAT function will translate between "Public" and "Private".

The next sticky point that will happen, should you get this far, is name
resolution. You will want to place the IP addresses of the name servers of
your ISP in your /etc/resolv.conf. You will also want to enter these into
the TCP configuration of your dad's machine. In addition, on your dad's
machine you will enter the IP address you used on your rl1 as the "default
route".

The subject is much too broad for exhaustive coverage here. If your
DSL/Cable modem has router ports on it, it might just be easier to plug
your dad's machine up there and forget about all of this. Much reading will
be required of you, and once you know most of it then you will know what
specific questions to ask when you encounter sticking points. This is
intended only as a very generic form of overview.

-Mike

[1] For example, a couple of lines from my /etc/rc.conf:

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags="-e"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""

and the NAT line from my /etc/pf.conf:

nat on $ExtIF inet from $INTERNAL to any -> ($ExtIF)

Please note that these are for illustrative purposes only, and by themselves
will do nothing for your specific situation. There is much more that you
will have to dig out of the documentation, understand, and configure
appropriately.

 

   


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Andreas Rudisch
On Tue, 14 Oct 2008 12:09:45 +0530
Manish Jain <[EMAIL PROTECTED]> wrote:

> I want my dad to be able to connect to the internet with my freebsd box
> serving as the gateway.

You might want to read:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-routing.html
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-dns.html

Andreas
--
GnuPG key  : 0x2A573565|http://www.gnupg.org/howtos/de/
Fingerprint: 925D 2089 0BF9 8DE5 9166  33BB F0FD CD37 2A57 3565


pgpjiLS2YwRV9.pgp
Description: PGP signature


Re: How to get my Dad's Win2k system to access internet through my FreeBSD 6.2 system

2008-10-14 Thread Wojciech Puchar
internet. My freebsd 6.2 box is connected to the internet and has 2 network 
cards, rl0 and rl1. rl0 connects to the ISP and rl1 is directly connected via 
a long Ethernet cable to the NIC on my dad's machine. While I can access the 
internet easily, I want my dad to be able to connect to the internet with my 
freebsd box serving as the gateway. Can anyone please explain to me in easy 
steps how to accomplish this ?



reading admin's handbook or using google will give you an answer
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"