[KVM] Virsh Netzwerkkonfiguration

ClocxHD

Lt. Junior Grade
Registriert
Aug. 2014
Beiträge
376
Hallo,

virtualisiere unter Ubuntu Server 14.04.1 LTS mit KVM.
Hab auch eine Windows-VM und nach dieser Anleitung ein Netzwerk erstellt:
http://serverascode.com/2014/04/26/adding-networks-libvirt.html
Die VM bekommt auch eine IP und hat Internetzugriff.
Auf dem Hostsystem läuft ein DHCP, welcher auf eth0 läuft (da ist der Switch angeschlossen), über eth1 bekommt der Server Internet vom Router.
Wie kann ich die VM so konfigurieren, dass er keine IP vom bei KVM mitgeliefertem dnsmasq bekommt, sondern von dem von mir installierten DHCP, damit ich per Remote Desktop auf die VM zugreifen kann, und es nicht mehr per VNC machen muss?

LG,
ClocxHD
 
Hab versucht, ein bridged Interface zu erstellen, jedoch will der Server dann auch die Internetverbindung über br0 aufbauen...
(Screenshot: http://puu.sh/gKd95/a3b3e443d6.png )

Meine Interfaces-Datei:

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

# The primary network interface
auto eth1
iface eth1 inet dhcp

auto eth0
iface eth0 inet static
address 10.0.2.1
netmask 255.255.255.0

#auto br0
#iface br0 inet static
# address 10.0.2.20
# netmask 255.255.255.0
# broadcast 10.0.2.255
# gateway 10.0.2.1
# bridge_ports eth2
# bridge_stp on
# bridge_maxwait 0
# bridge_fd 0

up iptables-restore < /etc/iptables.ipv4.nat


(Habe br0 jetzt erst auskommentiert, damit ich wieder Internetverbindung habe)
 
Warum machst du nicht einfach aus eth0 eine Bridge? Wenn du kein Gateway konfigurierst, wird auch keine Standardroute eingerichtet.

Also so:

# The primary network interface
auto eth1
iface eth1 inet dhcp


auto br0
iface br0 inet static
address 10.0.2.20
netmask 255.255.255.0
broadcast 10.0.2.255
bridge_ports eth0
bridge_stp on
bridge_maxwait 0
bridge_fd 0

DHCP muss dann natürlich auf br0 und nicht auf eth0 lauschen...
 
Habe erfolgreich die Bridge eingerichtet, jedoch findet die VM keinen Netzwerkadapter...
Habe ihn folgendermaßen hinzugefügt:

<domain type='kvm'>
<name>windows</name>
<uuid>9b385228-d023-11e4-a92c-74d435393143</uuid>
<memory>2097152</memory>
<currentMemory>2097152</currentMemory>
<vcpu>2</vcpu>
<os>
<type>hvm</type>
<boot dev='cdrom'/>
</os>
<features>
<acpi/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type="file" device="disk">
<driver name="qemu" type="raw"/>
<source file="/var/vms/windows.img"/>
<target dev="vda" bus="sata"/>
<!--<address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/>-->
</disk>
<disk type="file" device="cdrom">
<driver name="qemu" type="raw"/>
<source file="/var/images/ws2008.iso"/>
<target dev="hdc" bus="ide"/>
<readonly/>
<address type="drive" controller="0" bus="1" target="0" unit="0"/>
</disk>
<controller type="ide" index="0">
<address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/>
</controller>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport="yes" listen='10.0.2.1'/>
<console type='pty'>
<target port='0'/>
</console>
</devices>
<interface type="bridge">
<mac address="fa:22:3f:18:78:ax"/>
<source bridge="br0"/>
<model type="virtio"/>
</interface>

</domain>
 
Dann fehlt dir wohl der VirtIO Treiber für Windows.
Zwischenzeitig bietet sich der rtl8139 oder der e1000 Netzwerkadapter an.
 
Beides wird nicht erkannt.
Im Geräte-Manager steht nur "PCI-Gerät" (unter andere Geräte)
 
Konfigurierst du das manuell im XML File?
Dir fehlt wahrscheinlich noch die richtige PCI ID. Nachschauen oder z.b. Virt Manager zur Konfiguration benutzen.

Nach den Änderungen den Gast neu gestartet?
 
Ja, mache es manuell im XML File (in einer Antwort oben)
Weiß nicht, wie ich es sonst machen soll.

Den Virt Manager kann ich nicht nutzen, da ich Ubuntu Server 14.04.1 LTS ohne grafische Oberfläche verwende.
 
Klar kannst du den Virt Manager benutzen. Es wird eine SSH+QEMU (durch SSH getunnelte) Verbindung unterstützt. Du brauchst nur lokal ein Linux mit dem VMM.

Welche PCI ID erkennt Win denn bei den entsprechenden NICs?
 
Ok, werde jetzt in eine VM Linux mal installieren, und da den VM Manager testen.

Das erkannte Gerät:
ss+(2015-03-22+at+07.39.31).png
 
Zurück
Oben