Назад | Перейти на главную страницу

Изменение IPv4 IP-адреса шлюза по умолчанию qemu / libvirt на что-то другое, кроме x.x.x.1 / 24

Общая информация:


У меня есть 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 он выполняет и другие операции.