Общая информация:
У меня есть KVM-libvirt / qemu, работающий на ArchLinux;
3.18.2-2-ARCH
ls | egrep -i 'libvirt|qemu'
libvirt-1.2.11-1-x86_64.pkg.tar.xz
libvirt-glib-0.2.0-1-x86_64.pkg.tar.xz
libvirt-python-1.2.11-1-x86_64.pkg.tar.xz
qemu-2.2.0-1-x86_64.pkg.tar.xz
Проблема:
Я использую разные брандмауэры (с несколькими интерфейсами / зонами), и для проблем с DHCP при обработке определенных конфигураций я хотел бы изменить:
[root@localhost networks]# pwd
/etc/libvirt/qemu/networks
[root@localhost networks]# cat default.xml | grep address
<mac address='52:54:00:66:9c:8c'/>
<ip address='192.168.150.1' netmask='255.255.255.0'>
Это «шлюз» для моих сетей, который используется в качестве IP-адреса интерфейса vrbrX для что-то кроме 192.168.150.1, например, если какой-то хост за брандмауэром принимает первый доступный IP-адрес, он будет иметь тот же IP-адрес, поэтому он будет генерировать сетевой конфликт (это происходит, поскольку интерфейсы брандмауэра являются мостами, а хосты находятся за ними.), а я не хотите каждый раз менять сети на статические IP-адреса, отключая DHCP (или другие настройки).
Ну, я попытался вручную отредактировать xml qemu / networks и затем запустил интерфейсы, но, хотя в xml было:
Тем не менее, интерфейс имел
25: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
inet 192.168.150.1/24 brd 192.168.150.255 scope global virbr0
Не думал, что решение было таким простым,
в основном это должно быть отредактировано с помощью virsh net-edit, который предлагает вам перейти к vi, а затем изменение применяется также к интерфейсу.
Как ни странно, я отредактировал xml, и он также был применен к каталогу автозапуска, а затем запустил интерфейсы, так что похоже, что с virsh он выполняет и другие операции.