cunoștințele mele de rețea pe Linux sunt destul de limitate și am încercat să atribui adrese IP statice fiecăruia dintre VM-urile mele, deoarece acestea trebuie să comunice între ele.
Am citit o documentație QEMU de rețea referitoare la interfețele TUN/TAP, precum și la configurarea br0 cu qemu-ifup și qemu-ifdown. Cu toate acestea, tocmai mi-am revenit după pierderea completă a conexiunii wifi. Așa că m-am hotărât să văd dacă pot obține câteva indicații despre ce să fac exact.
În esență, configurația trebuie să fie astfel încât 3 VM-uri să fie create de pe mașina gazdă și să li se atribuie IP-uri statice, astfel încât să poată comunica între ele, precum și cu gazda. În prezent, toate VM-urile au aceleași adrese MAC și IP.
Încep toate VM-urile cu, în esență, aceleași comenzi și îmi dau seama că -net
parametrii trebuie modificați.
Exemplu de pornire QEMU VM:
sudo ./qemu-system-x86_64 \
-drive file=drive.img,format=raw \
-boot d\
-k en-us \
-obiect can-bus,id=canbus0 \
-obiect can-bus,id=canbus1 \
-device mioe3680_pci,canbus0=canbus0,canbus1=canbus1 \
-obiect can-host-socketcan,id=canhost0,if=can0,canbus=canbus0,if=vcan0 \
-obiect can-host-socketcan,id=canhost1,if=can1,canbus=canbus1,if=vcan1 \
-m dimensiune=2048 \
-nic user,hostfwd=tcp::6022-:22 \
-netdev bridge,id=hn0, \
-smp 4 \
-activare-kvm &
Sunt capabil să ssh în acest VM cu ssh user@localhost -p 6022
care funcționează. Dar pentru ca software-ul pe care încerc să-l scriu să funcționeze, aceste VM-uri au nevoie de adrese IP statice, deoarece trebuie să existe o comunicare TCP între fiecare dintre ele.
Gazda mea rulează Ubuntu 20.04, iar una dintre VM-urile mele rulează Ubuntu 16.04 Xenial, iar cealaltă Centos 7.
Deci, în esență, configurația pe care mi-aș dori este:
gazdă = 192.168.1.80
vm1 = 192.168.1.2
vm2 = 192.168.1.22
vm3 = 192.168.1.3