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:

DaveO
quelle

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

MecaT
quelle
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.

Saurabh Barjatiya
quelle
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

Michael Hampton
quelle
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