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