Weisen Sie dem KVM-Gast eine individuelle Netzwerkkarte zu

7

Ich habe einen Server mit 6 NICs installiert und läuft Ubuntu 12.04LTS. Ich möchte 4 Gast-VMs mit kvm einrichten. Jetzt möchte ich 2 Host-NICs für den Host (1 öffentliche IP und 1 private IP) und jeweils 1 NIC für 4 Gast-VMs (alle private IP) zuweisen. Wie mache ich das?

/etc/network/interfaces

Ich habe Probleme mit meiner unten gezeigten Konfigurationsdatei:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.1.109
    netmask 255.255.255.0
    gateway 192.168.1.5

auto eth1
iface eth1 inet static
        address 192.168.1.117
        netmask 255.255.255.0

auto eth2
iface eth2 inet manual

auto br0
iface br0 inet static
        address 192.168.1.118
        netmask 255.255.255.0
        bridge_ports eth2
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

auto eth3
iface eth3 inet manual

auto br1
iface br1 inet static
        address 192.168.1.119
        netmask 255.255.255.0
        bridge_ports eth3
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

auto eth4
iface eth4 inet manual

auto br2
iface br2 inet static
        address 192.168.1.123
        netmask 255.255.255.0
        bridge_ports eth4
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

auto eth5
iface eth5 inet manual

auto br3
iface br3 inet static
        address 192.168.1.124
        netmask 255.255.255.0
        bridge_ports eth5
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

Vielen Dank für die Lösungen, ich habe es jetzt funktioniert. Das einzige Problem ist, dass die NICs, die für die Verwendung mit dem Gast zugewiesen sind, weiterhin eine IP auf dem Host erhalten. Die Ausgabe folgt:

eth0 Link-Kapselung: Ethernet HWaddr 78: 2b: cb: 2b: 61: ed
inet addr: 192.168.1.109 Bcast: 192.168.1.255 Maske: 255.255.255.0 inet6 addr: fe80 :: 7a2b: cbff: fe2b: 61ed / 64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 117 Fehler: 0 verworfen: 0 Überläufe: 0 Frame: 0 TX-Pakete: 108 Fehler: 0 verworfen: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX Bytes: 26221 (26,2 KB) TX-Bytes: 17217 (17,2 KB) Interrupt: 36 Speicher: d2000000-d2012800

eth1 Link-Kapselung: Ethernet HWaddr 78: 2b: cb: 2b: 61: ee
inet addr: 192.168.1.10 Bcast: 192.168.1.255 Maske: 255.255.255.0 inet6 addr: fe80 :: 7a2b: cbff: fe2b: 61ee / 64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 40 Fehler: 0 verworfen: 0 Überläufe: 0 Frame: 0 TX-Pakete: 14 Fehler: 0 verworfen: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX Bytes: 9898 (9,8 KB) TX-Bytes: 3409 (3,4 KB) Interrupt: 48 Speicher: d4000000-d4012800

eth2 Link-Kapselung: Ethernet HWaddr 00: 10: 18: a8: 84: 80
inet6 addr: fe80 :: 210: 18ff: fea8: 8480/64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 46 Fehler : 0 gelöscht: 0 Überläufe: 0 Frame: 0 TX-Pakete: 10 Fehler: 0 gelöscht: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX-Bytes: 11309 (11,3 KB) TX-Bytes: 2523 (2,5 KB) Interrupt : 47 Speicher: da000000-da012800

eth3 Link-Kapselung: Ethernet HWaddr 00: 10: 18: a8: 84: 82
inet6 addr: fe80 :: 210: 18ff: fea8: 8482/64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 51 Fehler : 0 gelöscht: 0 Überläufe: 0 Frame: 0 TX-Pakete: 17 Fehler: 0 gelöscht: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX-Bytes: 12541 (12,5 KB) TX-Bytes: 4154 (4,1 KB) Interrupt : 46 Speicher: dc000000-dc012800

eth4 Link-Encap: Ethernet HWaddr 00: 10: 18: a8: 84: 84
inet6 addr: fe80 :: 210: 18ff: fea8: 8484/64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 55 Fehler : 0 gelöscht: 0 Überläufe: 0 Frame: 0 TX-Pakete: 13 Fehler: 0 gelöscht: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX-Bytes: 15136 (15,1 KB) TX-Bytes: 3053 (3,0 KB) Interrupt : 38 Speicher: d6000000-d6012800

eth5 Link-Encap: Ethernet HWaddr 00: 10: 18: a8: 84: 86
inet6 addr: fe80 :: 210: 18ff: fea8: 8486/64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 58 Fehler : 0 gelöscht: 0 Überläufe: 0 Frame: 0 TX-Pakete: 10 Fehler: 0 gelöscht: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX-Bytes: 14742 (14,7 KB) TX-Bytes: 2523 (2,5 KB) Interrupt : 45 Speicher: d8000000-d8012800

lo Link-Kapselung: Local Loopback
inet addr: 127.0.0.1 Maske: 255.0.0.0 inet6 addr: :: 1/128 Gültigkeitsbereich: Host UP LOOPBACK RUNNING MTU: 16436 Metrik: 1 RX-Pakete: 639 Fehler: 0 verworfen: 0 Überläufe: 0 Frame: 0 TX-Pakete: 639 Fehler: 0 verworfen: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 0 RX-Bytes: 46422 (46,4 KB) TX-Bytes: 46422 (46,4 KB)

macvtap0 Link-Encap: Ethernet HWaddr 52: 54: 00: 8d: e7: e6
inet6 addr: fe80 :: 5054: ff: fe8d: e7e6 / 64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 57 Fehler : 0 gelöscht: 0 Überläufe: 0 Frame: 0 TX-Pakete: 7 Fehler: 0 gelöscht: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 500 RX-Bytes: 14074 (14,0 KB) TX-Bytes: 1553 (1,5 KB)

Bin S.
quelle

Antworten:

10

Die einfachste Möglichkeit, dem Gast NICs zuzuweisen, besteht darin, sie auf dem Host nicht zu konfigurieren und den Macvtap-Passthrough-Modus für die Gast-NICs zu verwenden. Ohne zusätzliche, komplexere Einstellungen wird die VM-Live-Migration blockiert.

Die Einstellungen:

  <devices>
    ...
    <interface type='direct'>
      <source dev='eth0' mode='private'/>
    </interface>
  </devices>

Oder Sie können einen vollständigen PCI-Passthrough-Modus wählen (vorausgesetzt, Sie haben IOMMU / VT-d):

  <devices>
    <interface type='hostdev'>
      <source>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
      </source>
      <mac address='52:54:00:6d:90:02'>
    </interface>
  </devices>
dyasny
quelle