Problem mit MacVtap

Hi, ich versuche auf einem KVM Host eine VM per macvtap bridge mode ins Netzwerk zu kriegen. Leider habe ich da so meien Probleme :D Hier erstmal der Beweis, dass prinzipiell Netzwerkkonnektivitaet da ist:

Host bridge laeuft:
Code:
[root@kvm00 ~]# ifconfig eth4
eth4      Link encap:Ethernet  HWaddr 00:50:56:01:00:EC  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5260 (5.1 KiB)  TX bytes:6584 (6.4 KiB)

[root@kvm00 ~]# ifconfig eth4 up
[root@kvm00 ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
brprod		8000.0050560100ec	no		eth4
[root@kvm00 ~]# ifconfig brprod up
[root@kvm00 ~]#

Die VM ist an die Bridge angehaegnt:

Code:
[root@kvm00 ~]# virsh edit testvm
...
    <interface type='bridge'>
      <mac address='52:54:00:92:72:68'/>
      <source bridge='brprod'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </interface>
...
[root@kvm00 ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
brprod		8000.0050560100ec	no		eth4
							vnet0
[root@kvm00 ~]#

Und die VM bekommt auch eine IP und kann pingen. (Den Teil muesst ihr mir glauben, denn ohne Netzwerk gibts nur VNC...)

So jetzt bauen wir das zu MacVtap um:

Code:
[root@kvm00 ~]# virsh destroy testvm
Domain testvm destroyed

[root@kvm00 ~]# brctl delif brprod eth4
[root@kvm00 ~]# brctl delbr brprod
bridge brprod is still up; can't delete it
[root@kvm00 ~]# ifconfig brprod down
[root@kvm00 ~]# brctl delbr brprod
[root@kvm00 ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
[root@kvm00 ~]# vim net-prod.xml
[root@kvm00 ~]# cat net-prod.xml 
<network>
	<name>production</name>
	<forward mode="bridge">
		<interface dev="eth4"/>
		<interface dev="eth5"/>
	</forward>
</network>
[root@kvm00 ~]# virsh net-define net-prod.xml 
Network production defined from net-prod.xml

[root@kvm00 ~]# virsh net-start production
Network production started

[root@kvm00 ~]# virsh net-list
Name                 State      Autostart     Persistent
--------------------------------------------------
production           active     no            yes

[root@kvm00 ~]# virsh edit testvm
...
    <interface type='network'>
      <mac address='52:54:00:92:72:68'/>
      <source network='production'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </interface>
...
[root@kvm00 ~]# virsh start testvm

Das Interface wird auch angelegt:

Code:
[root@kvm00 ~]# ip addr show | grep eth4
6: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
23: macvtap0@eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500
[root@kvm00 ~]#

Ueber dhcp bekommt die VM jetzt aber keine IP. Auch die IP statisch zu setzen bringt nichts.

Irgendwelche Ideen?

Gruesse
serow
 
Zurück
Oben