Kiến thức về mạng của tôi trên linux khá hạn chế và tôi đã cố gắng gán địa chỉ IP tĩnh cho từng máy ảo của mình khi chúng cần liên lạc với nhau.
Tôi đã đọc một số tài liệu QEMU kết nối mạng liên quan đến giao diện TUN/TAP, cũng như định cấu hình br0 bằng qemu-ifup và qemu-ifdown. Tuy nhiên, tôi vừa phục hồi sau khi mất hoàn toàn kết nối wifi. Vì vậy, tôi đã quyết định xem liệu tôi có thể nhận được một số gợi ý về những gì chính xác cần làm hay không.
Về cơ bản, cấu hình cần phải sao cho 3 VM được tạo từ máy chủ và được gán IP tĩnh để chúng có thể giao tiếp với nhau cũng như với máy chủ. Hiện tại, tất cả các máy ảo đều có chung địa chỉ MAC và IP.
Tôi đang khởi động tất cả máy ảo với các lệnh cơ bản giống nhau và tôi cho rằng -bọc lưới
thông số cần được sửa đổi.
Ví dụ khởi động QEMU VM:
sudo ./qemu-system-x86_64 \
-drive file=drive.img,format=raw \
-khởi động d \
-k en-us \
-object can-bus,id=canbus0 \
-object can-bus,id=canbus1 \
-thiết bị 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 kích thước=2048 \
-nic người dùng,hostfwd=tcp::6022-:22 \
cầu -netdev, id=hn0, \
-smp 4 \
-kích hoạt-kvm &
Tôi có thể ssh vào máy ảo này với người dùng ssh @ localhost -p 6022
mà hoạt động. Nhưng để phần mềm mà tôi đang cố gắng viết hoạt động, các máy ảo này cần có địa chỉ IP tĩnh vì phải có giao tiếp TCP được thực hiện giữa mỗi máy ảo.
Máy chủ của tôi đang chạy Ubuntu 20.04 và một trong các máy ảo của tôi đang chạy Ubuntu 16.04 Xenial và Centos 7 khác.
Vì vậy, về cơ bản, cấu hình tôi muốn là:
máy chủ = 192.168.1.80
vm1 = 192.168.1.2
vm2 = 192.168.1.22
vm3 = 192.168.1.3