多くの友人が仮想マシンで遊んだり、仮想マシンに Linux システムをインストールしたりしたことがあると思います。一般に、Linux システムをインストールした後、誰もが最初に行うのは静的 IP の構成です。静的 IP を構成するには、IP とサブネット マスクの構成に加えて、ゲートウェイ アドレスも入力する必要があります。すべての設定が完了すると、ホストのルーティング テーブルにこのゲートウェイ アドレスのエントリが含まれていることがわかります。ゲートウェイ アドレスがルーティング テーブルに表示される理由については、よくわからない人もいるかもしれません。では、このルーティングテーブルが何をするのかを見てみましょう。
ルーティング テーブルの役割
ルーティング テーブルの役割は、実際にはナビゲーションの役割と似ており、ホストに場所を伝えます。データパケットを転送する必要があります。ホストにルーティング テーブルがない場合、そのすべてのデータ パケットを送信できません。したがって、ルーターに関係なく、ホストも独自のルーティング テーブルを持ちます。
ルーティング テーブルの形式
ステートメント: この記事のすべての操作は Linux ホストで実行されます。
ルーティング テーブルの確認は非常に簡単です。route -n を使用するだけです。-n オプションは、ホストの逆チェックを実行しないことを意味します。
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.110.1 0.0.0.0 UG 100 0 0 eth0 192.168.110.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
ホストに 2 つのルーティング テーブルが含まれていることがわかります。ルーティング情報は主に次のいくつかの点で構成されます。
宛先アドレス
ネクストホップ アドレス
サブネット マスク
ネットワーク カード インターフェイス
最初のルートを見ると、宛先アドレスは 0.0.0.0 で、サブネット マスクも0.0 .0.0、このルートをデフォルト ルートと呼びます。デフォルト ルートは非常に重要で、他のルートがパケットを転送できない場合は、デフォルト ルートが転送に使用されることを意味します。したがって、デフォルト ルートのネクスト ホップ アドレスがゲートウェイ アドレスになるのはこのためです。私の家のネットワークは比較的シンプルなので、ルーターが 1 台しか接続されていないため、外部ネットワークと通信したい場合は、このルーターに入らなければなりません。このルーターの場所はゲートウェイ アドレスでもあります。したがって、これで記事の冒頭の質問が説明されます。
2 番目のルートを見てみましょう。これも非常に特殊です。その宛先アドレスはローカル マシンのネットワーク アドレスです。サブネット マスクもローカル マシンのサブネット マスクです。ネクスト ホップ アドレスも同様です。ローカル マシンのサブネット マスク。0.0.0.0 です。0.0.0.0 は、ルーターを経由する必要がなく、直接配信されることを意味します。そうすると、LAN内のホストと通信するのにルーターを介さずに直接通信できるということになります。
ルーティング テーブルの追加
ルーティング テーブルを追加するのも非常に簡単です。コマンド
route add [-net|-host] 目的主机或目的网络 \ > [netmask 子网掩码] \ > [gw 下一跳地址] \ > [[dev] 接口地址]
を使用してデモンストレーションします。特定のホストを追加する Routing
# route add -host 192.168.110.111 gw 192.168.110.1 dev eth0
このようにして、ルーティング情報が正常に追加されました。
推奨: 「Linux ビデオ チュートリアル 」
以上がルーティングテーブルの役割とルーティングの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。