мои сетевые знания в Linux довольно ограничены, и я пытался назначить статические IP-адреса каждой из моих виртуальных машин, поскольку им нужно общаться друг с другом.
Я читал некоторую сетевую документацию QEMU, касающуюся интерфейсов TUN/TAP, а также настройку br0 с помощью qemu-ifup и qemu-ifdown. Однако я только что оправился от полной потери подключения к Wi-Fi. Поэтому я решил посмотреть, могу ли я получить некоторые указатели на то, что именно делать.
По сути, конфигурация должна быть такой, чтобы на хост-компьютере создавались 3 виртуальные машины, которым были назначены статические IP-адреса, чтобы они могли взаимодействовать друг с другом, а также с хостом. В настоящее время все виртуальные машины используют одни и те же MAC- и IP-адреса.
Я запускаю все виртуальные машины практически с одними и теми же командами и полагаю, что -сеть
параметры необходимо изменить.
Пример запуска виртуальной машины QEMU:
судо ./qemu-система-x86_64 \
-файл_диска=диск.img, формат=raw \
-загрузочный д\
-k en-us \
-объект can-bus,id=canbus0 \
-объект can-bus,id=canbus1 \
-устройство 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 размер=2048 \
-nic пользователь,hostfwd=tcp::6022-:22 \
-netdev мост,id=hn0, \
-smp 4 \
-включить-квм &
Я могу подключиться к этой виртуальной машине по ssh с помощью ssh user@localhost -p 6022
который работает. Но для того, чтобы программное обеспечение, которое я пытаюсь написать, работало, этим виртуальным машинам нужны статические IP-адреса, поскольку между каждым из них должна быть установлена TCP-связь.
На моем хосте установлена Ubuntu 20.04, на одной из моих виртуальных машин — Ubuntu 16.04 Xenial, а на другой — Centos 7.
Итак, по сути, конфигурация, которую я хотел бы, это:
хост = 192.168.1.80
вм1 = 192.168.1.2
вм2 = 192.168.1.22
вм3 = 192.168.1.3