Рейтинг:0

Дайте статические IP-адреса нескольким виртуальным машинам QEMU

флаг cn

мои сетевые знания в 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
guiverc avatar
флаг cn
Пожалуйста, начните с сведений об ОС и выпуске (они дают представление о вашем программном стеке). Выпуски Ubuntu LTS также предлагают два программных стека, поэтому будьте конкретны.
jabroni avatar
флаг cn
@guiverc Извините, я забыл добавить их. Обновил пост :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.