tskv
Anmeldungsdatum: 5. Oktober 2011
Beiträge: 149
Wohnort: Vaals
|
Hallo in die Runde, ich möchte auf einem frischen 16.04 Desktop qemu/kvm mit virt-manager einrichten, um alte Server Images (von 12.04 Wirt) nutzen zu können. Früher lies sich Bridged Networking wohl nur nach Deaktivierung des Network Managers einrichten (mittels bridge-utils) - seit 16.04 hingegen soll dies auch per Network Manager klappen (http://ask.xmodulo.com/configure-linux-bridge-network-manager-ubuntu.html). Tut es auch, wie es aussieht: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 | thomas@Diogenes:~$ ifconfig
bridge0 Link encap:Ethernet Hardware Adresse c8:60:00:d0:68:ee
inet Adresse:192.168.2.20 Bcast:192.168.2.255 Maske:255.255.255.0
inet6-Adresse: fe80::1f05:ac42:b493:822/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:2367 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:2301 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:1986771 (1.9 MB) TX-Bytes:299869 (299.8 KB)
enp3s0 Link encap:Ethernet Hardware Adresse c8:60:00:d0:68:ee
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:5326 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:2301 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:2974145 (2.9 MB) TX-Bytes:299869 (299.8 KB)
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX-Pakete:685 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:685 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1
RX-Bytes:68419 (68.4 KB) TX-Bytes:68419 (68.4 KB)
virbr0 Link encap:Ethernet Hardware Adresse 00:00:00:00:00:00
inet Adresse:192.168.122.1 Bcast:192.168.122.255 Maske:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:0 (0.0 B) TX-Bytes:0 (0.0 B)
|
Im Network Manager sieht es wie folgt aus: Ethernet
Brücke
Die unerwünschte NAT Brücke virbr0 scheint von qemu/kvm reingezwungen zu werden. Zumindest habe ich sie nicht konfiguriert. Wenn ich jetzt im Virt-Manager ein neues oder existentes Image anlegen/konfigurieren will, so sollten mir alle vorhandenen Netzwerke angezeigt werden. Klappt aber nicht, denn ich habe nur folgendes zur Auswahl: #Virt-Manager, Network Selection
Virtuelles Netzwerk'default': NAT (die virbr0) Wirtgerät enp3s0: macvtap Namen des gemeinsam verwendeten Geräts angeben
Gem. Doku sollte die selbst konfigurierte Bridge sogar als neuer default aufgeführt werden (By default, it should have selected the bridge that you configured earlier. If not, select it from the menu) Habe gestern den ganzen Tag damit verpulvert, und bin mittlerweile ratlos.
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7657
|
Ich kenne den virtmanager leider nicht. Aber qemu/kvm kann keine virtbr0 erstellen (wäre mir zumindest neu, ich muss da in meinen KVM-Scripten immer selber mit brctl ran, und nenne die Dinger dann br-vmname), ich würde daher davon ausgehen daß das eben doch vom virtmanager kommt...? Wie sieht das denn in brctl show aus?
|
tskv
(Themenstarter)
Anmeldungsdatum: 5. Oktober 2011
Beiträge: 149
Wohnort: Vaals
|
Ich habe die Bridge nicht unter qemu/kvm konfiguriert, sondern mittels Network Manager. Auch die bridge-utils sind nicht im Spiel. Die Bridge ist auch vorhanden - lediglich der Virt-Manager sieht sie nicht.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
tskv schrieb: #Virt-Manager, Network Selection
Virtuelles Netzwerk'default': NAT (die virbr0) Wirtgerät enp3s0: macvtap Namen des gemeinsam verwendeten Geräts angeben
Hast du einfach mal händisch den Namen der Brücke angegeben? Würde ich mal versuchen.
|
tskv
(Themenstarter)
Anmeldungsdatum: 5. Oktober 2011
Beiträge: 149
Wohnort: Vaals
|
Ja, das hatte ich gestern tatsächlich mehrfach erfolglos versucht. Jetzt aber der Hammer. Als ich es eben erneut versuchte, hat es geklappt. 1000Dank für den Hinweis, ohne den ich es sicher nicht erneut versucht hätte. Edit: Zu früh gefreut. Die virtuelle Maschine erhält die korrekte (feste) IP Adresse und kann auf das Netzwerk zugreifen. Ein ping vom Wirt zur virtuellen Maschine klappt jedoch nicht. Das riecht stark nach NAT statt Bridge Der relevante Teil der XML-Definition: /etc/libvirt/qemu/{Maschinename}.xml
| <interface type='bridge'>
<mac address='52:54:00:20:d9:4f'/>
<source bridge='bridge0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
|
Edit 2: Jetzt funktioniert alles. Nachdem ich mir noch mal auf dem alten Ubuntu 12.04 DT Wirt die Konfiguration der VMs angesehen habe, habe ich festgestellt, dass fast alles identisch ist - abgesehen von der MAC Adresse. Nachdem ich diese per virsh geändert habe, klappt es nun. Jetzt bleibt nur noch die Frage, warum die existente Bridge nicht automatisch gefunden wird, sondern händisch eingetragen werden muss. Ich lasse den Thread deshalb noch auf ungelöst.
|
jb-alvarado
Anmeldungsdatum: 28. November 2012
Beiträge: 345
|
Wirklich helfen kann ich dir leider nicht, aber ich kann dir sagen, dass das Bridge Interface in virt-manager verfügbar sein sollte. Habe ich bei mir auch, allerdings verwende ich keinen Network Manager.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
tskv schrieb: Jetzt bleibt nur noch die Frage, warum die existente Bridge nicht automatisch gefunden wird, sondern händisch eingetragen werden muss. Ich lasse den Thread deshalb noch auf ungelöst.
Hast du das System zwischenzeitlich rebootet? Ist der Nutzer, mit dem du die Maschinen versuchst anzulegen Mitglied der Gruppe netdev?
|
tskv
(Themenstarter)
Anmeldungsdatum: 5. Oktober 2011
Beiträge: 149
Wohnort: Vaals
|
Ja, gebootet habe ich n-mal. Einer dieser Reboots hat wohl dazu geführt, dass ich bei manueller Eingabe der Brücke plötzlich Erfolg hatte. Nein, die Gruppe 'netdev' ist derzeit leer. Der Nutzer ist allerdings in der Gruppe 'libvirtd'. Mehr sollte lt. Doku nicht erforderlich sein.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
tskv schrieb: Nein, die Gruppe 'netdev' ist derzeit leer. Der Nutzer ist allerdings in der Gruppe 'libvirtd'. Mehr sollte lt. Doku nicht erforderlich sein.
Hier steht was davon. Einen Versuch ist es wert.
|
tskv
(Themenstarter)
Anmeldungsdatum: 5. Oktober 2011
Beiträge: 149
Wohnort: Vaals
|
Habe den User mal zur Gruppe hinzugefügt, und nach Neuanmeldung eine neue virtuelle Maschine angelegt. Leider keine Änderung. Die Bridge taucht nicht in den Options auf, lässt sich aber händisch eintragen und nutzen. Kein echtes Drama, solange man es weiß. Ich denke nicht, dass das Problem im Network Manager liegt. Er macht ja alles, was er soll.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Ok, dann bin ich auch überfragt.
|
jb-alvarado
Anmeldungsdatum: 28. November 2012
Beiträge: 345
|
Kann man den Network Manager auch kombinieren mit der Konfiguration von der interface Datei? Hier scheint jemand das zu machen:
http://askubuntu.com/questions/431682/how-do-i-use-etc-network-interfaces-instead-of-network-manager Dann könntest du ja dort mal deine Bridge einfügen. So schaut das bei mir aus: auto eth1
iface eth1 inet manual
auto br0
iface br0 inet static
address 192.168.0.1
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
bridge_ports eth1
bridge_stp off
bridge_fd 5
up ifconfig eth1 up
down ifconfig eth1 down Wenn man DHCP verwenden möchte würde man das so machen: auto br0
iface br0 inet dhcp
bridge_ports eth1
bridge_stp off
bridge_fd 5
up ifconfig eth1 up
down ifconfig eth1 down Ich habe noch eine zweite Bridge die auf einem vLan sitzt, selbst das geht und wird in virt-manager angezeigt.
|
tskv
(Themenstarter)
Anmeldungsdatum: 5. Oktober 2011
Beiträge: 149
Wohnort: Vaals
|
Hmm... das ist eher die Methode bei deaktiviertem Network Manager - so, wie ich es früher gemacht habe. Da es mittlerweile auch mittels Network Manager gehen soll, wollte ich es auch bewusst damit machen. Der Hintergrund: Ich habe zuerst versucht, meinen alten 12.04 Desktop per Upgrade (14.04, 16.04) zu aktualisieren. Dies ist bereits beim ersten Upgrade (auf 14.04) voll in die Hose gegangen, und die Ursache war wahrscheinlich der deaktivierte Network Manager. Ich vermute die Ursache auch eher in qemu/kvm (bzw. dem virt-manager), denn die Bridge ist ja da, und funktionsfähig, nachdem der NW Manager gewirkt hat. Sie wird lediglich im virt-manager nicht angezeigt. Gebe ich sie dort händisch ein, klappt alles. An Rechten kann es also eigentlich auch nicht scheitern.
|