
RHEL6 を実行する 3 つの NIC を備えたサーバーがあります。
eth0 はイントラネットに接続されています。
eth1は運用保守ネットワークに接続されています
eth2 は自動バックアップ ネットワークに接続されています (デフォルト ゲートウェイは必要ありません)
デフォルト ゲートウェイを定義し/etc/sysconfig/network
、接続できました。問題は、eth1 (eth0 とは異なる) に別のデフォルト ゲートウェイを定義する必要があることです。eth0/eth1 にゲートウェイを直接割り当て (それぞれのifcfg-ethX
ファイルに追加) しようとしましたが、サーバーへの接続が失われました。ここでは、サーバー ファームに物理的にアクセスするよりも、社長とハンドシェイクする方が簡単です。
どうすればこれを実行できますか? できれば接続を失わずに実行したいです。
答え1
「デフォルト」ゲートウェイは、より具体的なルートが定義されていない場合に使用されるゲートウェイです。2 つの異なるインターフェイスにデフォルト ルートを設定する必要はありません (冗長性のために設定する場合を除きます)。必要なのは、ほとんどのトラフィックが使用する「メイン」インターフェイスにデフォルト ルートを設定し、接続先のサブネットの各インターフェイスに永続的な静的ルートを作成することです。
答え2
異なるネットワークに異なるアドレスを持つ 2 つの DEFAULT ゲートウェイが存在することにはどのような意味があるのでしょうか。「デフォルト」とは、基本的に 1 つだけ存在することを意味することに注意してください。
イントラネットも運用 + メンテナンスも世界を含んでいないことから、デフォルト ゲートウェイを設定する必要はなく、到達可能なアドレスへのルートのみを設定する必要があります。
答え3
システムにはルートが 1 つだけ必要です。異なるネットワークに接続された複数のインターフェイスがあり、すべてのインターフェイスを通じてシステムにアクセスする場合は、上で説明したように静的ルートを使用できます。
eth1 --- デフォルト ゲートウェイ。ルート テーブル内の不明なネットワークの場合、システムは常にこれに接続します。
eth2 --- デフォルト以外。例を見てみましょう。専用回線がこのインターフェースに接続されています。フロント デバイスは専用回線ルートであり、同じサブネット IP を持っています。このルーターの背後にある利用可能なシステムがサーバーにアクセスしようとします。要求はサーバーに届きますが、eth1 のデフォルト ルーターのため、応答パケットはそこにルーティングされます。そのため、eth1 (デフォルト) のルートの代わりに静的ルートを適用して、カーネルが同じインターフェースを介して返信パケットをルーティングし、同じ専用回線ルーターを介して宛先に到達するようにすることができます。