
Linux에 대한 나의 네트워킹 지식은 매우 제한되어 있으며 서로 통신해야 하기 때문에 각 VM에 고정 IP 주소를 할당하려고 노력해 왔습니다.
나는 TUN/TAP 인터페이스에 관한 일부 네트워킹 QEMU 문서를 읽었으며 qemu-ifup 및 qemu-ifdown을 사용하여 br0을 구성했습니다. 그러나 Wi-Fi 연결이 완전히 끊어진 상태에서 방금 회복되었습니다. 그래서 나는 정확히 무엇을 해야 할지에 대한 조언을 얻을 수 있는지 알아보기로 결정했습니다.
기본적으로 구성은 3개의 VM이 호스트 시스템에서 생성되고 고정 IP가 할당되어 호스트뿐만 아니라 서로 통신할 수 있도록 구성되어야 합니다. 현재 모든 VM은 동일한 MAC 및 IP 주소를 공유합니다.
본질적으로 동일한 명령을 사용하여 VM을 모두 시작하고 있으며 -net
매개변수를 수정해야 한다고 생각합니다.
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 &
ssh user@localhost -p 6022
작동하는 이 VM에 SSH로 연결할 수 있습니다 . 하지만 제가 작성하려는 소프트웨어가 작동하려면 이러한 VM에는 고정 IP 주소가 필요합니다. 각 VM 간에 TCP 통신이 이루어져야 하기 때문입니다.
내 호스트는 Ubuntu 20.04를 실행하고 있고 내 VM 중 하나는 Ubuntu 16.04 Xenial을 실행하고 다른 하나는 Centos 7을 실행하고 있습니다.
따라서 본질적으로 내가 원하는 구성은 다음과 같습니다.
host = 192.168.1.80
vm1 = 192.168.1.2
vm2 = 192.168.1.22
vm3 = 192.168.1.3