On Wed, 2 Jan 2002, Lennert Buytenhek wrote:

> > I'm trying to bridge two ethernets, which ought to be pretty basic. The
> > one oddity is that the Linux box I'm using to do it (rocky) is running
> > under VMWare 3.0 on a Win2K box (sandy),   [snip]
> >
> > When I generate some traffic from sandy destined for rocky, everything 
> > works fine and "brctl showmacs br0" shows sandy's MAC address on port 2. 
> > However, when I try to generate traffic from sandy destined for another 
> > host on the network, "brctl showmacs br0" shows sandy's MAC address on 
> > port 1, and the return traffic doesn't get to it (predictably enough). 
> 
> So the problem is that your Win2K machine cuts itself off from its local
> network when you start VMWare?  Sorry, but I really don't know what could
> be the problem there.  Unless I misunderstand you of course.

Sorry, no. Here's a picture of the networking configuration:

                             TCP/IP disabled
                             v   
                       |-----/------- Sandy (Win2K)
                       |                 |(VMNet1)
Outside World  --------|                 |
                       |                 |(eth1)
                       |------------- Rocky (Debian in VMWare on Sandy)
                               (eth0)

The line from Sandy to the outside world is the real network card. The
line from Rocky to Sandy is a simulated ethernet between Rocky and Sandy
only. The line from Rocky to the outside world is a bridge onto Sandy's
network interface provided by VMWare; as far as I know this bridge is 
working perfectly.

I mentioned VMWare because it might be a complicating factor, but I 
haven't seen any evidence (apart from my current problem) that the above 
setup isn't a perfect simulation of two different machines connected to 
the outside world via a hub and to each other using different network 
cards via a cross-over cable.

What I want to do is use Rocky to transparently firewall Sandy as much as
possible (obviously it's not going to be great). So I've disabled TCP/IP
on Sandy's main network interface and am trying to run a Linux ethernet
bridge on Rocky. It's this that I'm having the problem with. All the
separate network interfaces have different MAC addresses. When I ping
Rocky from Sandy, "brctl showmacs br0" shows Sandy's VMNet1 MAC address on
port 2 (eth1). But when I try to ping the outside world from Sandy, "brctl 
showmacs br0" shows Sandy's VMNet1 MAC address as being on port 1 (eth0), 
and as a result the return packets don't get sent to it by the bridge.

Hope this makes more sense. What I'm trying to do probably sounds a bit
strange, but I'm used to always keeping Windows boxes firewalled behind
Linux, and since Sandy is a laptop the usual "shove an old 486 on the
network" solution doesn't quite work :-) I'm hoping to use bridging rather
than routing for various reasons to do with the different places I might
be plugging it in.

Cheers,

Ganesh

_______________________________________________
Bridge mailing list
[EMAIL PROTECTED]
http://www.math.leidenuniv.nl/mailman/listinfo/bridge

Reply via email to