LINUX.ORG.RU
решено ФорумAdmin

qemu: получение ip адреса по сети.

 , ,


0

1

Есть задача, виртуалке получать адрес из локальной сети, роутера, например.

В инернетах, пишут что нужен tap и bridge (например, или вариант без бриджа (например

Первая проблема: настройки тапа и брижда не сохраняются. Приводятся примеры, для /etc/network/interfaces, тока в fedora его нет. Может это имеет значение, комп: fedora, gnome.

Вторая проблема: Если что, то руками сделать, то адрес всеравно не выдается. Там приводятся команды в конце, в первом примере

qemu-kvm -kernel arch/x86/boot/bzImage \
           -initrd initramfs \
           -device e1000,netdev=network0,mac=52:55:00:d1:55:01 \
           -netdev tap,id=network0,ifname=tap0,script=no,downscript=no \
           -append "ip=dhcp rd.shell=1 console=ttyS0" -nographic

Во втором

-net nic,macaddr=56:44:45:30:31:32,vlan=0 -net tap,script=no,ifname=tap0,vlan=0

То что это команды понятно, что они делают, когда их запускать (при старте системы, при запуске ВМ...)

Может это очевидные вещи, я раньше этого не делал, потому не понимаю.

Ответ на: комментарий от barberry

Как в федоре автоматом мост создавать не скажу (разве что скрипт в автозагрузку), но tap ведь не нужно создавать, qemu сам его создаст. Параметром -bridge скажешь в какой мост его запихнуть и все.

qemu-system-x86_64 -machine accel=kvm -enable-kvm -cpu host -m 512 -cdrom iso/debian-8.0.0-amd64-netinst.iso -net nic -net bridge,br=br0
[~] # brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.fe091e5a807b	no		tap0
jasper
()
Ответ на: комментарий от jasper

Ну и потом ВМ тебе стучаться в мост станет, от кого она там адрес получит это другой разговор

jasper
()

Как настроить bridge в rhel'е/федоре -> тыц

Создаешь бридж, добавляешь в него интерфейс хоста.

Потом в virt-managere добавь сетевуху и укажи свой бридж в качестве network source.

Deleted
()
Ответ на: комментарий от Deleted

В тестовой вируалке, добавил бридж как описано в статье, он не появился в ifconfig. Дописал BRIDGE=br0 в ifcfg-eth0, тоже не появляется. Даже после перезагрузки.

Я когда-то настраивал бридж через nmcli. А через network-scripts почему-то не работает.

barberry ★★
() автор топика
Ответ на: комментарий от barberry

oн не появился в ifconfig

Он и не должен.

ifconfig сто лет уже deprecated, пользуйся командой ip.

Ну попробуй тогда через nmcli. Как в нем настраивается бридж можешь посмотреть в man nmcli-examples.

Deleted
()
Последнее исправление: MyLittleLoli (всего исправлений: 2)
Ответ на: комментарий от Deleted

Я там вчера в вируталке напутал с mac адресом, так что вроде как бридж получается. Теперь можно попробовать на реальной машине.

Одно я только не понял «добавляешь в него интерфейс хоста». Как это прописать в тексте бридж скрипта?

barberry ★★
() автор топика
Ответ на: комментарий от Deleted

В общем получилось, сделал все как по ссылке, только ip не назначал, маску, bootproto=dhcp.

barberry ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.