KVMブリッジインターフェイスを起動できません - inet、inet6、ブリッジ

KVMブリッジインターフェイスを起動できません - inet、inet6、ブリッジ

/etc/network/interfaces同様に、構成された外部から見える複数の仮想マシンを持つKVMホストを設定しています。

# The loopback network interface

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

iface eth0 inet6 static
  address 2001:0000:1004:1019::
  netmask 64
  post-up /sbin/ip -family inet6 route add 2001:0000:1004:10ff:ff:ff:ff:ff dev eth0
  post-up /sbin/ip -family inet6 route add default via 2001:0000:1004:10ff:ff:ff:ff:ff
  pre-down /sbin/ip -family inet6 route del default via 2001:0000:1004:10ff:ff:ff:ff:ff
  pre-down /sbin/ip -family inet6 route del 2001:0000:1004:10ff:ff:ff:ff:ff dev eth0


auto br0
iface br0 inet static
  address 41.100.60.25
  netmask 255.255.255.0
  network 41.100.60.0
  broadcast 41.100.60.255
  gateway 41.100.60.254
  bridge_ports eth0
  bridge_maxwait 12
  bridge_fd 9
  bridge_hello 2
  bridge_maxage 12
  bridge_stp off

  dns-nameservers 8.8.8.8
  dns-search ovh.net

  post-up ip link set br0 address xx:xx:xx:xx:xx:xx

  post-up ip addr add 164.123.123.123/32 dev br0 broadcast 164.123.123.123
  post-down ip addr del 164.123.123.123/32 dev br0

  post-up ip route add default via 41.100.60.254 dev br0
  post-down ip route del default via 41.100.60.254 dev br0

  post-down brctl delbr br0

eth0とbr0の両方のインターフェイスは最終的に機能しますが、起動画面を見ると次のようなものが表示されます(何らかの理由で起動ログにはありません)。

Waiting for network configuration
Waiting upto 60 more seconds for network configuration"
Booting system without full network configuration

また、走るとき

ifquery --state

または

cat /run/network/ifstate

eth0とbr0が見つからないことがわかります。

lo=lo

編集1:

次のコマンドを使用して

ifup br0 --no-act

次のコマンドセットを使用すると実行されます。ifup br0

run-parts  /etc/network/if-pre-up.d
ip addr add 41.100.60.25/255.255.255.0 broadcast 41.100.60.255    dev br0 label br0
ip link set dev br0   up
 ip route add default via 41.100.60.254  dev br0 
ip link set br0 address xx:xx:xx:xx:xx:xx
ip addr add 164.123.123.123/32 dev br0 broadcast 164.123.123.123
ip route add default via 41.100.60.254 dev br0
run-parts  /etc/network/if-up.d

このコマンドが繰り返されたことを通知します。

ip route add default via 41.100.60.254 dev br0

だから私の設定から削除した後

post-up ip route add default via 41.100.60.254 dev br0
post-down ip route del default via 41.100.60.254 dev br0

私は見ることができます

run-parts  /etc/network/if-pre-up.d
ip addr add 41.100.60.25/255.255.255.0 broadcast 41.100.60.255    dev br0 label br0
ip link set dev br0   up
 ip route add default via 41.100.60.254  dev br0 
ip link set br0 address xx:xx:xx:xx:xx:xx
ip addr add 164.123.123.123/32 dev br0 broadcast 164.123.123.123
run-parts  /etc/network/if-up.d

これにより、実行時に再起動後にbr0が失われる問題を修正しました。

ifquery --state
# or
cat /run/network/ifstate

私が見ることができるから

lo=lo
br0=br0

ベストアンサー1

「EDIT 1」以降、問題がないようにinet6静的設定を一時的に削除することにしました。

Inetとinet6には、「静的」と「手動」の2つの異なる構成タイプがあると思います。これにより、ifup と ifdown を実行するときにコマンドが一部重複することがあります。

おすすめ記事