web-dev-qa-db-ja.com

qemu / libvirtのデフォルトゲートウェイIPv4IPをx.x.x.1 / 24以外に変更する

一般情報:


ArchLinuxでKVM-libvirt/qemuを実行しています。

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'>

これは私のネットワークの「ゲートウェイ」であり、vrbrXインターフェイスのIPとして192.168.150.1以外に適用されます。たとえば、ファイアウォールの背後にあるホストが最初に使用可能なIPを取得すると、同じIPであるため、ネットワークの競合が発生します(これは、ファイアウォールインターフェイスがブリッジであり、ホストがその背後にあるために発生します)。DHCPをオフにしてネットワークを静的IPに変更するたびに(またはその他の調整)。

私が試したこと:

さて、私はqemu/Networksのxmlを手動で編集して、インターフェイスを開始しましたが、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
1
SysAdminPluss

解決策がそれほど簡単だとは思いませんでした、

基本的には、viを表示するvirsh net-editで編集する必要があり、変更はインターフェイスにも適用されます。

不思議なことに、私はxmlを編集し、それはautostartディレクトリにも適用され、インターフェースを開始したので、virshでは他の操作も行うようです。

1
SysAdminPluss