Stellen Sie tap0 mit virt-manager für Bridged Wireless ein


8

Nach 3 Tagen habe ich endlich kvm Gäste, die drahtlos im Netzwerk arbeiten (Link unten - danke!):

Mein Netzwerk ist 192.168.1.0/24

auf dem Host:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo tunctl -t tap0
sudo ip link set tap0 up
sudo ip addr add 192.168.1.25/24 dev tap0
sudo route add -host 192.168.1.30 dev tap0
sudo parprouted wlan0 tap0

auf den Gast:

auto eth0
iface eth0 inet static
  address 192.168.1.30
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.25

und starte den Gast:

sudo kvm /path/to/guest.img -net nic,macaddr=DE:AD:BE:EF:90:26 -net tap,ifname=tap0,script=no

Das funktioniert super und ich kann das lokale Netzwerk und das Internet zwischen den Gästen hin und her pingen.

Aber wie füge ich diese Einstellungen zur XML-Konfiguration des Gastes hinzu, damit ich den Gast über virt-manager mit denselben net-Einstellungen starten kann?

ref:

Antworten:


1

versuche dies zu befolgen: libwirtwiki - gast tippen

und korrigieren Sie /etc/libvirt/qemu/example.xml

<interface type='ethernet'>
  <mac address='26:c7:a9:96:a7:7a'/>
  <target dev='tap0'/>
  <model type='virtio'/>
  <script path='no'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

in meinem Fall funktioniert es


0

Ich denke, Sie versuchen, ein Bridged-Netzwerk auf umfassende Weise einzurichten, indem Sie Tap-Geräte usw. erstellen. Unter Linux können Sie mithilfe einfacher Konfigurationsänderungen ein virtuelles Bridge-Gerät für eine physische Schnittstelle erstellen. Anschließend können die KVM-VMs so konfiguriert werden, dass sie dieses virtuelle Bridge-Gerät verwenden, um eine Verbindung zum normalen LAN herzustellen, als wären sie direkt damit verbunden. Es gibt die Illusion, dass alle VMs und Basis- / Host-Computer direkt mit dem LAN verbunden sind.

Wenn Sie dies wünschen, ändern Sie Ihre Datei / etc / sysconfig / network-scripts / ifcfg-eth0 (vorausgesetzt, eth0 ist das Host-Netzwerkgerät mit IP in 192.168.1.0/24 in Ihrem Fall), um Leitungen zu haben

DEVICE=eth0
TYPE=Ethernet
BRIDGE=br0

unter anderen Konfigurationslinien. Kopieren Sie ifcfg-eth0 nach ifcfg-br0, wobei ifcfg-br0 in den unten genannten Zeilen von ifcfg-eth0 abweichen sollte

DEVICE=br0
TYPE=Bridge

Wenn Sie jetzt 'Service Network Restart' verwenden, müssen Sie die Netzwerkschnittstellen br0 und eth0 verwenden, und Ihre LAN-IP im Bereich 192.168.1.0/24 scheint br0 zugewiesen zu sein. Jetzt müssen Sie nur noch die VM-Einstellungen bearbeiten und sie bitten, eine Verbindung über das br0-Netzwerk herzustellen.


danke Saurabh, aber dieser Umweg ist, weil drahtlose Schnittstellen keine normale Überbrückung unterstützen, wie Sie es mit einer kabelgebundenen eth0-Schnittstelle tun würden.
— DaveO

Hoppla! Mein Fehler. Wusste nicht, dass Bridging für drahtlose Schnittstellen nicht funktioniert, wie für drahtgebundene.
— Saurabh Barjatiya

Anstatt zu überbrücken. Sie können auch ein vollständiges drahtloses Netzwerk mit einem eigenen DHCP einrichten und einen nicht verwendeten privaten IP-Bereich verwenden. Um dieses drahtlose Netzwerk außerhalb zu verbinden, können Sie Quell- / Ziel-NAT auf einem Computer verwenden, der sowohl eine drahtlose als auch eine drahtgebundene Verbindung hat. Wenn drahtlose VMs keine Server haben, ist nur die Quell-PAT ausreichend. Wenn vom Rest des Netzwerks aus eine Verbindung zu drahtlosen VMs hergestellt werden muss, sollte die NAT-Kombination aus Quelle und Ziel ausreichen.
— Saurabh Barjatiya

0

Was ist falsch an der Verwendung von Macvtap ? Dies ist völlig schmerzfrei und erfordert keine weitere Konfiguration auf dem Host.

Macvtap-Auswahl im Virt-Manager


3
Macvlan / macvtap eignet sich hervorragend für kabelgebundene Schnittstellen, scheint jedoch auf kabellosen Schnittstellen nicht zu funktionieren, basierend auf meinen eigenen Erfahrungen und Erfahrungen beim Online-Lesen.
— lgaggini

2
@lgaggini Sie können nicht überbrücken zu Wireless - Schnittstellen , da die AP die MAC - Adressen der virtuellen Maschinen ablehnen. In diesem Fall machst du einfach etwas anderes.
— Michael Hampton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.