環境

OS: CentOS7 7.6.1810

Bridge: br0 (eth0をbr0にブリッジで接続している)

起こったこと

virt-installのコマンドを走らせた際にbridge関連のエラーが出たので対処法をこちらに載せます。

virt-install --name centos7 --ram 4096 --disk /mnt/data/images/centos7.img --vcpus 2 --os-type linux --os-variant rhel7 --network bridge=br0 --graphics none --console pty,target_type=serial --location 'http://ftp.iij.ad.jp/pub/linux/centos/7/os/x86_64/' --extra-args 'console=ttyS0,115200n8 serial'

上記のようにvirt-installを行うと、

Starting install...
Retrieving file vmlinuz...                                                                       | 6.3 MB  00:00:00
Retrieving file initrd.img...                                                                    |  50 MB  00:00:02
ERROR    internal error: /usr/libexec/qemu-bridge-helper --use-vnet --br=br0 --fd=26: failed to communicate with bridge helper: Transport endpoint is not connected
stderr=access denied by acl file

このようなエラーメッセージを吐きました。

エラーを読んでみると、bridgeに接続する際にコケていることがわかるので、以下のような対処をします。

/etc/qemu/bridge.conf上にbridge名を書き込む

allow br0

これによって、エラーメッセージが出ずにインストールができるようになります。

これでも解決しない場合…

  • ネットワークインターフェース名などが間違っていないのか
  • 作成したbridgeがDownしていないか

上記の点を確認してみてください。