
/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 を実行するときにコマンドが一部重複することがあります。