私は、PCが複数のネットワークアダプターを持ち、それぞれが異なるネットワーク識別子(IP、MACなど)を持つことができることを知っています。
私の質問は、特定のPCに複数のアクティブなデフォルトゲートウェイを設定できますか?もしそうなら、どのアダプターがどのパケットをどのパケットに使用するのか、PC(またはOSと言ったほうがよい)はどのように知っていますか?
私は、PCが複数のネットワークアダプターを持ち、それぞれが異なるネットワーク識別子(IP、MACなど)を持つことができることを知っています。
私の質問は、特定のPCに複数のアクティブなデフォルトゲートウェイを設定できますか?もしそうなら、どのアダプターがどのパケットをどのパケットに使用するのか、PC(またはOSと言ったほうがよい)はどのように知っていますか?
回答:
技術的にはい、実際にはいいえ。
キーは「デフォルト」という用語にあり、それがデフォルトです-私は地下鉄から注文したデフォルトのサンドイッチを持っています(チーズとハラペーニョのミートボールマリナラ)これは定期的に異なりますが、まだデフォルトですが、2つのデフォルトはありません。
したがって、ネットワークインターフェイスでも同じです。「ノルム」を定義し、「静的ルート」を介してそのノルムから離れたいときはいつでも指定します(お使いのOSの「ルート」コマンドを見てください)。
これがお役に立てば幸いです。
いいえ、複数のアクティブなデフォルトゲートウェイを持つことはできません。
どのオペレーティングシステムでも、複数のデフォルトゲートウェイを設定できます(技術的には未指定アドレスへのルート、つまり0.0.0.0
または::
)。そのイベントでは、複数のパスを持つ任意のルート宛先に対して行うことを行います。
システムが機能しなくなったことをシステムが検出するまでアクティブな選択を使用し(これはルーティングテーブルへのルートの挿入方法によって異なります)、別の使用可能なルートに切り替えます(再び、Preference、Metricに基づいて)。
また、新しいルートがより高いメトリックまたは優先度で導入された場合、最も優先度の高い、最短のメトリックに切り替わります。
ただし、特定の宛先へのアクティブルートは一度に1つ(またはゼロ)しか持てません。
Windows(少なくともVista)では、同じインターフェース上に異なるメトリックを持つ複数のデフォルトルートがあれば問題ありません。低いメトリックのルーターがダウンすると、Windowsは次に高いメトリックのルートに自動的に切り替わります。同じメトリックのデフォルトルートが複数ある場合、Windowsは使用するものをランダムに選択します。
これにより、ルーターでフェールオーバーを構成せずに冗長ルーターを使用できます。
Linuxでは、これは機能しません。異なるメトリックを持つ複数のデフォルトルートを持つことができますが、現在、Linuxカーネルはメトリック値を無視します。最も低いメトリックのデフォルトルーターが消えると、トラフィックは流れません。
デフォルトの他の経路のどれも一致しない場合、ゲートウェイは、経路を使用することです。したがって、その定義では、一度に1つしか存在できません。
ルーティングルールはより複雑になる可能性があるため、実際にはそうではありません。たとえば、最新バージョンのLinuxは、完全に独立した複数のルーティングテーブルの使用をサポートし、どのテーブルを参照するかをパケットごとに決定します。そのため、たとえば、通常のトラフィックに使用されるネットワーク構成が1つありますが、Webブラウザーにはまったく異なるルーティングテーブルがあるとします。または、特定のTOSビットが設定されたパケットにのみ使用される別のルーティングテーブルがあるかもしれません。しかし、それぞれには、その特定のルーティングテーブルのデフォルトルートを反映する独自のデフォルトゲートウェイがあります。
通常、ルーティングテーブルは、「ローカルインターフェイスへのローカルトラフィック、その他はすべてルーターへ」という単純なものです。しかし、より複雑なネットワーク設定を使用している場合は、思いつくネットワークシナリオに対処するためのツールが存在します。
PCには1つ以上のデフォルトゲートウェイを設定できますが、静的IP構成では1つのアドレスのみを入力します。実際には、ネットワークの外に出るデフォルトゲートウェイはほとんどありません。フローティングアドレスと呼ばれるアドレスがあります。このアドレスは仮想アドレスであり、実際のものではありません。アドレスは、1つのネットワーク内の2つのルーター間で浮動するアドレスです。フローティングアドレスはPCに入力され、ワークのスイッチに到達するとき/ルーターに入る前に、パスについての独自の結論を出し、2つ以上のデフォルトゲートウェイのいずれかを選択します。
どのように機能するかを示すのは困難です。ネットワークプロフェッショナルレベルのツールであり、使用時にネットワークで実行されるプロトコルはVRRPとHSRPです。シスコおよびジュニパーのプロトコル。
Windowsマシンの場合:使用するツールはコマンドプロンプトにあります: "route" "route print"は現在のルーティングテーブルを表示します
アダプターごとに1つのデフォルトゲートウェイしか持てません。PCは効果的に1つのゲートウェイのみを使用します。NICバインディング順序ルーティングにリストされている最初のカードは、より具体的なルールを使用し、テーブルを介して機能するにつれてより汎用的になり、ルートテーブルを検索します。
アイデアについては、この記事を参照してください... Windows 7はwin2k以来あまり変わっていません。 http://support.microsoft.com/kb/140859
サーバー/ PCがマルチホームの場合、つまり2つの異なるネットワークの一部である場合、各ネットワークアダプターにデフォルトゲートウェイがあります。次に、ネットワークアダプターに優先順位を付けます。他の人が言ったように、デフォルトゲートウェイは1つだけですが、ネットワークアダプターごとにあります。