**Linuxのルートとルーティングテーブルとは何ですか? ****
ルーティングのプロセスは、IPパケットがネットワーク上のあるポイントから別のポイントに送信されることを意味します。誰かに電子メールを送信すると、実際には一連のIPパケットまたはデータグラムがシステムから別の人のコンピューターに送信されます。コンピューターから送信されたデータパケットは、いくつかのゲートウェイまたはルーターを介してターゲットコンピューターシステムに到達します。同じ方法が、HTTP、IRC、FTPなどのすべてのインターネットプロトコルに適用されます。
すべてのLinuxおよびUNIXシステムでは、IPパケットの転送方法に関する情報がカーネル構造に格納されています。これらの構造はルーティングテーブルと呼ばれます。システムが他のコンピューターと通信するようにしたい場合は、これらのルーティングテーブルを構成する必要がある場合があります。まず、Linuxシステムでこれらのルーティングテーブルを表示する方法を理解することが非常に重要です。
この記事では、次の3つの一般的に使用されるコマンドを使用して、Ubuntuでルーティングテーブルを表示する方法について説明します。
この記事に記載されているコマンドと手順をUbuntu18.04LTSシステムで実行しました。
上記のコマンドを実行するには、Ubuntuコマンドラインターミナルを使用します。システムダッシュまたはCtrl + Alt + Tショートカットを使用してターミナルを開くことができます。
**ルーティングテーブルを表示するにはどうすればよいですか? ****
方法1:netstatコマンドを使用
netstatコマンドは、Linuxでルーティングテーブル情報を出力するために常に広く使用されている方法です。ただし、正式にはiprouteコマンドに置き換えられました。いずれにせよ、それはまだ必要な情報を取得する方法であるため、私たち全員がそれを必要としています。
このコマンドの使用方法は次のとおりです。
$ netstat -rn
これは出力です:
宛先この列は、宛先ネットワークを示します。
ゲートウェイこの列は、ネットワークの定義済みゲートウェイを示します。この列に*が表示されている場合は、指定されたネットワークが転送ゲートウェイを必要としないことを意味します。
Genmaskこの列は、ネットワークのネットマスクを示します。
フラグのこの列のU出力は、ルートがアクティブ化されたことを示します。 G出力は、指定されたゲートウェイをこのルートに使用する必要があることを示します。 Dは動的インストールを表し、Mは変更を表し、Rはリカバリを表します。
MSSこの列は、このルートのTCP接続のデフォルトの最大セグメントサイズ(MSS)を示します。
ウィンドウこの列は、このルート上のTCP接続のデフォルトのウィンドウサイズを示します。
Irttこの列は、このルートの最初の往復時間を示します。
IfaceIface列には、ネットワークインターフェイスが表示されます。複数のインターフェイスがある場合は、lo(ループバックの場合)、eth0(最初のイーサネットデバイスの場合)、eth1(2番目のイーサネットデバイスの場合)など、インストールしたインターフェイスの数が表示されます。 。
方法2:ルートコマンド経由
routeコマンドも広く使用されていますが、ルーティングテーブルを表示するための廃止されたコマンドになりました。このコマンドのmanページには、このコマンドがiprouteコマンドに置き換えられたことが記載されています。
このコマンドを使用すると、netstatコマンドとまったく同じ情報を表示できます。使用方法は次のとおりです。
$ route -n
コアIPルーティングテーブル
ターゲットゲートウェイサブネットマスクマークホップリファレンス使用インターフェイス
0.0.0.0 192.168.182.2 0.0.0.0 UG 20100 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.182.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
方法3:iprouteコマンドを使用
最後になりましたが、これはLinuxでルーティングテーブル情報を印刷するための最良の方法です。このコマンドの使用方法は次のとおりです。
$ ip route
この情報は前述のコマンドほど読みやすいものではありませんが、ルーターを構成するだけで十分です。
これらは、Ubuntuでルーティングテーブル情報を表示するためのいくつかのコマンドです。 ip routeコマンドは見た目はあまりきれいではありませんが、関連するルーティングテーブル情報を見つけるための推奨される方法です。他のコマンドは廃止されたと見なされますが、抽出する必要があるものをエクスポートするのに役立つ場合があります。
総括する
以上がこの記事の全内容です。この記事の内容があなたの研究や仕事に一定の参考になることを願っています。ご不明な点がございましたら、メッセージを残して交換してください。ZaLouへのご支援ありがとうございます。
Recommended Posts