Geben Sie mehreren QEMU-virtuellen Maschinen statische IPs

Geben Sie mehreren QEMU-virtuellen Maschinen statische IPs

meine Netzwerkkenntnisse unter Linux sind ziemlich begrenzt und ich habe versucht, jeder meiner VMs statische IP-Adressen zuzuweisen, da sie miteinander kommunizieren müssen.

Ich habe mir einige QEMU-Netzwerkdokumentationen zu TUN/TAP-Schnittstellen durchgelesen und br0 mit qemu-ifup und qemu-ifdown konfiguriert. Allerdings habe ich mich gerade von einem kompletten Verlust meiner WLAN-Verbindung erholt. Also habe ich beschlossen, nachzusehen, ob ich ein paar Hinweise dazu bekommen kann, was genau zu tun ist.

Im Wesentlichen muss die Konfiguration so sein, dass 3 VMs vom Host-Rechner aus erstellt werden und statische IPs zugewiesen bekommen, damit sie sowohl untereinander als auch mit dem Host kommunizieren können. Derzeit teilen sich alle VMs die gleichen MAC- und IP-Adressen.

Ich starte alle VMs mit im Wesentlichen denselben Befehlen und gehe davon aus, dass die -netParameter geändert werden müssen.

Beispiel für den Start einer QEMU-VM:

sudo ./qemu-system-x86_64 \
     -drive file=drive.img,format=raw \
    -boot d \
    -k en-us \
    -object can-bus,id=canbus0 \
    -object can-bus,id=canbus1 \
    -device mioe3680_pci,canbus0=canbus0,canbus1=canbus1 \
    -object can-host-socketcan,id=canhost0,if=can0,canbus=canbus0,if=vcan0 \
    -object can-host-socketcan,id=canhost1,if=can1,canbus=canbus1,if=vcan1 \
    -m size=2048 \
    -nic user,hostfwd=tcp::6022-:22 \
    -netdev bridge,id=hn0,  \           
    -smp 4 \
    -enable-kvm &

Ich kann mich per SSH mit dieser VM verbinden, ssh user@localhost -p 6022was funktioniert. Damit die Software, die ich schreiben möchte, funktioniert, benötigen diese VMs jedoch statische IP-Adressen, da zwischen ihnen jeweils eine TCP-Kommunikation stattfinden muss.

Auf meinem Host läuft Ubuntu 20.04, auf einer meiner VMs läuft Ubuntu 16.04 Xenial und auf der anderen Centos 7.

Die Konfiguration, die ich mir im Wesentlichen wünschen würde, wäre:

host = 192.168.1.80
vm1 = 192.168.1.2
vm2 = 192.168.1.22
vm3 = 192.168.1.3

verwandte Informationen