ホストゲートウェイと同じサブネットにある別の NIC にブリッジ インターフェイスを作成する

ホストゲートウェイと同じサブネットにある別の NIC にブリッジ インターフェイスを作成する

注: この質問に対してフラグが付けられた重複のいずれにも、明確な回答は見つかりませんでした。問題は、「正しい回答」が、実行しているリリースと、デスクトップ プロファイルとサーバー プロファイルのどちらを持っているかによって大きく左右されるように見えることです。基本的なリモート X 機能を提供するために lubuntu-core をインストールしたため、両方を少しずつ持っています。NetworkManager もインストールされているようですが、GUI ツールを使用せずに手動でネットワーク構成を編集することを好みます。

状況としては、ネットワークを再設定する必要があるリモート Ubuntu 14.04 サーバーがあります。eth1リモート接続を切断せずに、リモート システムにブリッジ インターフェイスを安全に追加する必要があります。ロードしたい新しい /etc/network/interfaces ファイルがありますが、テストするための同等のマシンやサーバーへの物理的なアクセスがないため、新しい構成についていくつか質問があります。

  1. 以下のファイル内のゲートウェイ構成とメトリックは、私が実行しようとしていることに対して有効ですか?
  2. ネットワークマネージャはここで私がやっていることを上書きしたり妨害したりしますか?現在、ifup eth1ネットワークマネージャは自動的にそれをダウンさせます。リモート接続が切断される可能性があるため、NMを無効にするのは怖いです。
  3. 更新されたファイルと現在の構成を使用してシステムを再起動すると、再起動時にリモート SSH 接続を受信できるようになりますか?

サーバーでは現在 NetworkManager が稼働していますが、これは必要ありません。私が気にしているのは、/etc/network/interfaces の設定が使用され、再構成のすべての段階でマシンがリモート SSH ログインにアクセスできる状態を維持することです (つまり、誤った設定によってロックアウトされたり、スクリプトなしで両方のインターフェイスがダウンしたり、自動的に再起動して正しくオンに戻されたりしないようにしたいのです)。

eth0は、ホスト トラフィックのデフォルト インターフェイスです。eth1独自の外部 IP アドレスを持つ KVM 仮想マシンのブリッジになります。両方のインターフェイスは同じ物理スイッチに接続し、XXX0/24 サブネットを共有します。私の理解では、これを機能させるにはブリッジが必要ですが、同じネットワーク上に 2 つのインターフェイスがあるため、ゲートウェイとメトリックにも注意する必要があります。

ホストの現在の NetworkManager ステータスは次のとおりです:

# nmcli d status
DEVICE     TYPE              STATE
eth1       802-3-ethernet    unavailable
eth0       802-3-ethernet    unmanaged

NetworkManager.conf での設定:

[ifupdown]
managed=false

以下に新しい設定を作成しました:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address X.X.X.4
        netmask 255.255.255.0
        network X.X.X.0
        broadcast X.X.X.255
        gateway X.X.X.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers X.X.X.2
        dns-search example.com
        # Interfaces with lower values get used first
        metric 10

### NEW BRIDGED INTERFACE ON ETH1 ###
auto eth1
iface eth1 inet static
        address X.X.X.7
        netmask 255.255.255.0
        network X.X.X.0
        broadcast X.X.X.255
        # do I need gateway here or will it conflict with eth0 ?
        # gateway X.X.X.1
        metric 20

auto br0
iface br0 inet static
        address X.X.X.200
        netmask 255.255.255.0
        network X.X.X.0
        broadcast X.X.X.255
        gateway X.X.X.1
        bridge_ports eth1
        bridge_stp off
        bridge_maxwait 5
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers X.X.X.2
        dns-search example.com
        metric 30

ただし、前述したように、この新しい構成はサーバーに追加されたばかりで、ifup eth1NM が削除を決定するまでしか機能しません。そのため、テストに問題が生じますが、NM を無効にするだけでは状況がさらに悪化するのではないかと心配しています。

答え1

結局、eth1の設定を次のように置き換えました。

auto eth1
iface eth1 inet manual

... 幸運を祈って実行しましたreboot。システムは eth0 および br0 インターフェイスを正しく設定して復帰しましたが、その「解決策」は私にとってまったく納得できるものではなく、もっと良い答えが存在するはずです。

関連情報