最新のパッケージのアップグレード以降(まだ拡張バージョンです)、私のlibvirt VMをサポートするブリッジネットワークが機能していないようです。 DHCP サーバーがホストに IP を送信せず、ホストにネットワーク接続がありません。 。以前は、私の/etc/network/interfaces
ファイルは正しく機能していました(例:Debian Wiki):
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
残念ながら、この機能を使用しようとすると、ifup br0
次のようsystemctl restart networking
な非常に役に立たないログメッセージが表示されますifup: failed to bring up eth0
。
最も奇妙なことは、インターフェイスに静的IPを設定するとすべてがうまくbr0
機能しますが、ホストOSではなくルータに静的IPを設定したいということです。
これは固定 IP 構成の回避策です。libvirt ネットワーキングガイド。
iface eth0 inet manual
auto br0
iface br0 inet static
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
hwaddress ether e0:3f:49:eb:7f:35
address 192.168.1.140
gateway 192.168.1.1
broadcast 192.168.1.255
netmask 255.255.255.0
また、ブリッジを完全に削除してeth0
dhcpを直接使用するように設定すると、ホストはルータからアドレスを受け取ります。
問題をさらに解決するために何ができるかについてのアイデアはありますか?ありがとうございます!
答え1
ブリッジされたインターフェイスに参加する前に起動できるように、「ブリッジされた」インターフェイスにnull設定が必要です。ブリッジングにはifup / downを使用しなくなったため、例はありません。しかし、以下はいくつかの便利な例です。
- https://wiki.debian.org/BridgeNetworkConnections
- https://wiki.debian.org/NetworkConfiguration#Bridging
NetworkManagerを使用してこれを処理する場合、nmtuiなどのインターフェースを使用すると、ブリッジ設定をはるかに簡単にすることができます。