slickyboy
Anmeldungsdatum: 13. Juli 2006
Beiträge: Zähle...
Wohnort: Dieburg
|
Hi all, ich virtualisiere gerade mit qemu/KVM ein uraltes Betriebssystem namens Prologue.
Ich brauche qemu/KVM weil ich in Prologue nur bestimmt Hardware (NE2K_PCI) ansprechen kann.
Das System bootet. Leider habe ich ein Problem mit dem Netzwerk und irgendwie komme ich da nicht weiter. Mein Netz ist 192.168.128.0/24
Ich möchte mit dem Prologue in das gleiche Netzwerk.
Das mache ich doch über die Netzwerk-Brücke oder? /etc/network/interfaces sieht folgendermaßen aus:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 192.168.128.10
network 192.168.128.0
netmask 255.255.255.0
broadcast 192.168.128.255
gateway 192.168.128.1
dns-nameservers 192.168.128.1 8.8.8.8
dns-search fritz.box
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
Egal ob ich nun br0 oder das default Netzwerk im Virt-Manager auswähle, es ändert nichts daran das ich die Maschine nicht im Netzwerk erreiche. Hier noch die entsprechende Zeile aus der XML-Datei: <interface type='bridge'>
<mac address='52:54:00:03:fe:77'/>
<source bridge='br0'/>
<model type='ne2k_pci'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
Hoffe jemand kann mir helfen.
Installiert ist Ubuntu 14.04 Server. Danke schonmal!
|
archy
Anmeldungsdatum: 24. November 2009
Beiträge: 1920
|
hallo, leider ist es bei KVM mit der Bridge in /etc/network/interfaces alleine nicht getan, da KVM mit TAP-Devices arbeitet. http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html gruß archy
|
jb-alvarado
Anmeldungsdatum: 28. November 2012
Beiträge: 345
|
In deiner interfaces Datei fehlt doch noch das eigentliche Interface: auto eth0
iface eth0 inet manual Was ich jetzt auf Anhieb nicht weiß, ob das so geht wie du das gemacht hast: eine statische Adresse der Bridge zuweisen und dann der VM keine IP zuweisen. Müsste die Bridge nicht als dhcp konfiguriert werden?, um IPs weiterreichen zu können. Edit:
Ok, habe gerade noch mal geschaut, geht doch mit der statischen Zuweisung der IP. 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
Die Adresse gehört allerdings dem Host und der stellt ein dhcp Server zur Verfügung, das kann aber deine Fritzbox auch.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
slickyboy schrieb: Egal ob ich nun br0 oder das default Netzwerk im Virt-Manager auswähle, es ändert nichts daran das ich die Maschine nicht im Netzwerk erreiche.
Wie ist der Link-Status von eth0? Was sagt ein traceroute zur VM?
$ ip l
$ traceroute <VM-IP>
|
slickyboy
(Themenstarter)
Anmeldungsdatum: 13. Juli 2006
Beiträge: 16
Wohnort: Dieburg
|
Hi, nach gefühlt 3 Millionen Tutorials die mich alle nicht weiter bringen und 2,5 Millionen Neuinstallationen von Ubuntu jetzt nochmal die Frage. Ich möchte einfach nur, dass die VM im normalen Netzwerk erreichbar ist.
Wie erreiche ich das? Kann ich ne zweite Netzwerkkarte einbauen und Qemu anweisen über diese Netzwerkkarte zu arbeiten? Ohne Bridge, TAP und TUN? Anbei "ip l"
1
2
3
4
5
6
7
8
9
10
11
12
13
14 | 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP mode DEFAULT group default qlen 1000
link/ether d0:50:99:2f:4c:75 brd ff:ff:ff:ff:ff:ff
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether d0:50:99:2f:4c:75 brd ff:ff:ff:ff:ff:ff
6: tap0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master br0 state DOWN mode DEFAULT group default qlen 1000
link/ether fe:75:43:8c:60:6b brd ff:ff:ff:ff:ff:ff
10: br1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether da:3f:51:3d:1f:75 brd ff:ff:ff:ff:ff:ff
11: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:d4:51:2d brd ff:ff:ff:ff:ff:ff
12: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:d4:51:2d brd ff:ff:ff:ff:ff:ff
|
Tracepath bringt nix. Localhost und danach kommt nix mehr. Mfg
Marc
|
archy
Anmeldungsdatum: 24. November 2009
Beiträge: 1920
|
hallo, ich glaube du suchst DAS! http://wiki.ubuntuusers.de/virsh/ Schau dir mal den ewig langen Startbefehl im Wiki an. Es ist einfach so, dass du für die Erzeugung der VM einen derartigen Startbefehl brauchst, in dem ALLE Geräte aufgeführt und definiert sind, so auch deine Netzwerkkarte ( du musst das Fabrikat angeben, obwohl es ein virtuelles Teil ist und natürlich musst du vorher nachgucken ob qemu/kvm die an Bord hat !), weiterhin musst du natürlich die IP angeben oder DHCP. Verschärfend kommt für dich hinzu, dass du das Ganze auf einem Server ohne grafische Oberfläche auch nur extern überprüfen kannst. Es wäre nicht unklug, KVM erst mal auf einem Desktop-System auszuprobieren, bis du verstanden hast wie QEMU tickt. Ich lege dir mal eine Screenshot von einer xml-Datei für den virt-manager bei. gruß archy
- Bilder
|
jb-alvarado
Anmeldungsdatum: 28. November 2012
Beiträge: 345
|
Hallo, du solltest dir noch mal anschauen wie genau dein Netzwerkinterface heißt und dann das richtige in die Bridge eintragen. Oben hattest du nämlich eth0 drin, in der Liste finde ich das allerdings nicht, da steht enp1s0. Also in deinem Fall sollte die interface Datei in etwa so ausschauen:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto enp1s0
iface enp1s0 inet manual
auto br0
iface br0 inet static
address 192.168.128.10
network 192.168.128.0
netmask 255.255.255.0
broadcast 192.168.128.255
bridge_ports enp1s0
bridge_stp off
bridge_fd 5
up ifconfig enp1s0 up
down ifconfig enp1s0 down Die Adresse die du statisch vergeben hast wir der Host bekommen, die Fritzbox sollte aber auch so eingestellt sein, dass sie DHCP zulässt. Auch sollte die statische Adresse außerhalb des HDCP Bereichs sein, aber natürlich im gleichen Subnet. Alternativ könntest du auch dem Host über DHCP seine IP zuweisen: # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto enp1s0
iface enp1s0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports enp1s0
bridge_stp off
bridge_fd 5
up ifconfig enp1s0 up
down ifconfig enp1s0 down bridge-utils usw. sind installiert?
|
slickyboy
(Themenstarter)
Anmeldungsdatum: 13. Juli 2006
Beiträge: 16
Wohnort: Dieburg
|
Hi all und danke für die Hilfe! Bridge-Utils sind drauf, uml-utils für die TAP-Device auch.
enp1s0 ist es nach der xxx neuinstallation. Andere Ubuntu-Version. 16.04 als Desktop.
Wenn ich in Virt-Manager jetzt versuche die VM zu installieren, bekomme ich folgenden Fehler. | Unable to complete install: 'error creating macvtap interface macvtap0@enp1s0 (52:54:00:ce:59:57): Device or resource busy'
|
Meine interfaceDatei sieht jetzt so aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto enp1s0
iface enp1s0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports enp1s0
bridge_stp off
bridge_fd 5
up ifconfig enp1s0 up
down ifconfig enp1s0 down
|
mfg
Marc
|
jb-alvarado
Anmeldungsdatum: 28. November 2012
Beiträge: 345
|
slickyboy schrieb: Andere Ubuntu-Version. 16.04 als Desktop.
Ist dort noch der Network-Manager installiert? Der müsste deinstalliert werden. Und hast du in virt-manager dann br0 als Interface ausgewählt? Es gibt, zumindest über den Weg: virt-manager, zwei verschiedene Arten von Bridge Mode in KVM. Einer braucht keine Einträge in der interface Datei und kommt von KVM, bzw. den Tools die mit installiert werden. Das ist keine klassische Bridge, reicht meistens aber. Will man allerdings in der VM eine weitere Bridge nutzen, geht das nicht mehr. Dann gibt es eben noch die Bigde, die über die interface Datei angelegt wird (br0). Hat man die angelegt, wählt man die in virt-manager aus.
|
slickyboy
(Themenstarter)
Anmeldungsdatum: 13. Juli 2006
Beiträge: 16
Wohnort: Dieburg
|
Danke für den Tip mit dem Network-Manager.
Ist deinstalliert. br0 im Virt-Manager ausgewählt. Neustart durchgeführt und im Gast auf DHCP umgestellt.
Keine Ip-Adresse bekommen. Feste IP vergeben, nicht pingbar.
|
jb-alvarado
Anmeldungsdatum: 28. November 2012
Beiträge: 345
|
Das ist eigenartig. Hast du mal versucht eine normale Ubuntu Version in einer VM zu installieren? Einfach mal zum testen, ob es generell geht.
|
slickyboy
(Themenstarter)
Anmeldungsdatum: 13. Juli 2006
Beiträge: 16
Wohnort: Dieburg
|
😳 Es geht. Mit Ubuntu zumindest! Vielen Dank für eure / deine Mühe mit mir. War mir so sicher, dass das Problem bei Qemu zu suchen ist.
Leider ist das nicht der Fall. Danke nochmal! Schicken Abend noch!
|