Hi, ich versuche auf einem KVM Host eine VM per macvtap bridge mode ins Netzwerk zu kriegen. Leider habe ich da so meien Probleme
Hier erstmal der Beweis, dass prinzipiell Netzwerkkonnektivitaet da ist:
Host bridge laeuft:
Die VM ist an die Bridge angehaegnt:
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:
Das Interface wird auch angelegt:
Ueber dhcp bekommt die VM jetzt aber keine IP. Auch die IP statisch zu setzen bringt nichts.
Irgendwelche Ideen?
Gruesse
serow

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