libvirtのautostartが成功しない問題とbindやisc-dhcp-serverが起動に失敗する問題

libvirtでKVMゲストを自動起動(autostart)するように設定しても上手く起動してくれないときはブリッジされているデバイスのfowarding_delayが0になっているか確認すること。ウェブ上で見つかる設定例によっては0以外になっていることがあるが、STPが無効の状態でも待機自体はしてしまうようなのでその間にゲストが起動するとインターフェースをつかみ損ねて上手く起動しない。STPを使わないのであればforwarding_delayは0で問題ない。libvirtの機能でブリッジを作っている場合はおそらく問題無いだろうが、手動でブリッジを設定している場合は気をつける必要がある。

同じような例として、ブリッジデバイス上でbindやDHCPDなどをListenする場合はforwarding_delayが長いとインターフェースのIPを取得できずにプロセスが即終了することが有るようだ。