여러 QEMU 가상 머신에 고정 IP 제공

여러 QEMU 가상 머신에 고정 IP 제공

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

관련 정보