[LARTC] linux bridging problem: how to emulate 2 separate interfaces on a single one?

Stephen Hemminger shemminger at osdl.org
Fri Jul 1 19:12:18 CEST 2005


On Fri, 01 Jul 2005 11:59:08 +0200
Antonio Pinizzotto <antonio.pinizzotto at iit.cnr.it> wrote:

> 
> Hi all.
> 
> I would need to use a single physical interface on a Linux box to manage 
> two different IP addresses (belonging to two separate logical subnets) 
> with two different MAC address. (I need to emulate te presence of two 
> separate physical interfaceses for a PC on the same LAN, at layer 2 and 
> layer 3).
> 
> Is it possible to use the linux ethernet bridging code and two tap 
> interfaces for this purpose?
> 
> 
> Here is a picture of what I need to do.
> 
> 
>   LAN__________________________________
>                      |
>                      | eth0 (no IP)
>              ________|________
>             |                 |
>             |       br0       |
>             |     (no IP)     |
>             |_________________|
>            tap0  |        | tap1
> 192.168.40.1/24 |        | 192.168.30.1/24
>            MAC_0 |        | MAC_1
>                __|________|__
>               |              |
>               |      PC      |
>               |              |
>               |______________|
> 
> 
> I would need this picture to be equivalent to this one:
> 
> 
>   LAN__________________________________
>            eth0  |        | eth1
> 192.168.40.1/24 |        | 192.168.30.1/24
>            MAC_0 |        | MAC_1
>                __|________|__
>               |              |
>               |      PC      |
>               |              |
>               |______________|
> 
> 
> I tried but it doens't work. I don't know if it's not contemplate or if 
> I did a wrong configuration.
> For example, on tap0, using tcpdump, I see all the L2 broadcast frames 
> going on the LAN; but on the counters of "ifconfig tap0" all of them are 
> considered dropped. No packet is counted as transmitted or received, 
> also if I try to ping from or to tap0.
> The tap interface starts to transmit/receive pachets only if it is 
> connected to some process like qemu or openvpn.
> Maybe, it is not possibile for tap interface to be used directly by the 
> linux os?
>


Stop abusing bridging.  People keep trying these wacky multiple
network things and they won't work. Bridging really can't handle anything
with multiple interfaces that could possibly create a forwarding loop.




More information about the LARTC mailing list