一般情報:
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
解決策がそれほど簡単だとは思いませんでした、
基本的には、viを表示するvirsh net-editで編集する必要があり、変更はインターフェイスにも適用されます。
不思議なことに、私はxmlを編集し、それはautostartディレクトリにも適用され、インターフェースを開始したので、virshでは他の操作も行うようです。