DHCPを使用したDebianブリッジの設定

DHCPを使用したDebianブリッジの設定

最新のパッケージのアップグレード以降(まだ拡張バージョンです)、私の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

また、ブリッジを完全に削除してeth0dhcpを直接使用するように設定すると、ホストはルータからアドレスを受け取ります。

問題をさらに解決するために何ができるかについてのアイデアはありますか?ありがとうございます!

答え1

ブリッジされたインターフェイスに参加する前に起動できるように、「ブリッジされた」インターフェイスにnull設定が必要です。ブリッジングにはifup / downを使用しなくなったため、例はありません。しかし、以下はいくつかの便利な例です。

NetworkManagerを使用してこれを処理する場合、nmtuiなどのインターフェースを使用すると、ブリッジ設定をはるかに簡単にすることができます。

関連情報