qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Re: Network bridging without adding bridge with brctl,


From: Jan Kiszka
Subject: Re: [Qemu-devel] Re: Network bridging without adding bridge with brctl, possible?
Date: Sun, 20 Feb 2011 18:39:27 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666

On 2011-02-20 16:19, Gerhard Wiesinger wrote:
> On Sun, 20 Feb 2011, Jan Kiszka wrote:
> 
>> On 2011-02-20 13:49, Gerhard Wiesinger wrote:
>>> On Sun, 20 Feb 2011, Jan Kiszka wrote:
>>>
>>>> On 2011-02-19 20:32, Gerhard Wiesinger wrote:
>>>>> Hello,
>>>> http://virt.kernelnewbies.org/MacVTap
>>>>
>>>>    ip link add link eth1 name macvtap0 type macvtap mode bridge
>>>>    ip link add link eth1 name macvlan0 type macvlan mode bridge
>>>>    ifconfig macvlan0 ...
>>>
>>>
>>> Hello Jan,
>>>
>>> iproute2 2.6.37 is needed!
>>> http://devresources.linuxfoundation.org/dev/iproute2/download/iproute2-2.6.37.tar.bz2
>>>
>>>
>>> ==================================================================================
>>>
>>>
>>> 1.) Only macvtap interface used
>>> ==================================================================================
>>>
>>>
>>> For me it was just unlogically to use a VLAN type interface. Therefore I
>>> tried the following which worked nearly:
>>> /root/download/iproute2/iproute2-2.6.37/ip/ip link add link eth0 name
>>> macvtap0 type macvtap mode bridge
>>> /root/download/iproute2/iproute2-2.6.37/ip/ip link set macvtap0 address
>>> 1a:46:0b:ca:bc:7b up
>>> ip link show macvtap0
>>> ls -l /dev/tap*
>>> # crw-rw---- 1 root root 249, 8 Feb 20 13:07 /dev/tap8
>>> qemu-system-x86_64 ... some params ... -net
>>> nic,model=e1000,macaddr=1a:46:0b:ca:bc:7b -net tap,fd=3 3<>/dev/tap8
>>>
>>> Booting Knoppix 6.2 with ping is ok, MAC address is also correct on
>>> second host.
>>>
>>> Only problem is that from host to guest no networking is possible (only
>>> from guest to other host).
>>>
>>> Any ideas? I guess some forwarding is missing? iptables forward missing?
>>
>> To my understanding macvlan(+macvtap) devices in bridge mode can only
>> talk to the outer world via the physical device they are attached to or
>> other macvlan nodes attached to that same device. Therefore...
>>
>>> ==================================================================================
>>>
>>>
>>> 2.) Only macvtap interface used
>>> ==================================================================================
>>>
>>>
>>> /root/download/iproute2/iproute2-2.6.37/ip/ip link add link eth0 name
>>> macvtap0 type macvtap mode bridge
>>> /root/download/iproute2/iproute2-2.6.37/ip/ip link set macvtap0 address
>>> 1a:46:0b:ca:bc:7b up
>>> #/root/download/iproute2/iproute2-2.6.37/ip/ip link add link eth0 name
>>> macvlan0 type macvlan mode bridge
>>> #/root/download/iproute2/iproute2-2.6.37/ip/ip link set macvlan0 address
>>
>> ...the need for this additional macvlan device. You just have to set an
>> IP on macvlan0.
> 
> Negative.
> 
> Tried:
> /root/download/iproute2/iproute2-2.6.37/ip/ip link add link eth0 name
> macvtap0 type macvtap mode bridge
> /root/download/iproute2/iproute2-2.6.37/ip/ip link set macvtap0 address
> 1a:46:0b:ca:bc:7b up
> /root/download/iproute2/iproute2-2.6.37/ip/ip link add link eth0 name
> macvlan0 type macvlan mode bridge
> /root/download/iproute2/iproute2-2.6.37/ip/ip link set macvlan0 address
> 1a:46:0b:ca:bc:7c up
> ip link show macvtap0
> ip link show macvlan0
> ls -l /dev/tap*
> # crw-rw---- 1 root root 249, 10 Feb 20 15:45 /dev/tap10
> ifconfig macvlan0 192.168.0.23 up
> 
> DHCP is configure for 1a:46:0b:ca:bc:7b mac for 192.168.0.23 ip and
> 1a:46:0b:ca:bc:7c mac for 192.168.0.24 ip.
> 
> # works without outer connection
> qemu-system-x86_64 ... some params ... -net
> nic,model=e1000,macaddr=1a:46:0b:ca:bc:7b -net tap,fd=3 3<>/dev/tap10
> 
> # 2nd try:
> ifconfig macvlan0 192.168.0.24 up
> # No network at all
> qemu-system-x86_64 ... some params ... -net
> nic,model=e1000,macaddr=1a:46:0b:ca:bc:7c -net tap,fd=3 3<>/dev/tap10
> 
> Seems to me quite logically because macvtap0 (and not macvlan0) is
> associated with /dev/tap10 but with another mac address set in KVM.
> 
> Any furher ideas?

As you already noticed: you mixed up the MAC addresses. KVM's must be
the same as used for its frontend macvtap. The macvlan is only for the
host and has a separate one.

Jan

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]