Ubuntuで詳細なネットワークルーティングテーブルを表示する方法

**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

Ubuntuで詳細なネットワークルーティングテーブルを表示する方法
UbuntuにHelmをインストールする方法
ubuntuでhanlpを使用する方法
Ubuntu14.04にmysqlをインストールする方法
pythonでエラーを表示する方法
Ubuntu14.04にmysqlをインストールする方法
UbuntuでopenJDKを簡単にコンパイルする方法
Ubuntuにcuda10.1ドライバーをインストールする方法
UbuntuでSudoersにユーザーを追加する方法
Ubuntuで冗長カーネルを削除する方法
Ubuntuで冗長カーネルを削除する方法
Ubuntu20.04にROSNoeticをインストールする方法
ubuntu14.04で静的IPを設定する方法
Ubuntu7.10でソフトウェアソースを変更する方法
インストールされているモジュールをpythonで表示する方法
Ubuntu20.04でルートアカウントを開く方法
Ubuntu Dashでアプリケーションを非表示にする方法は?
ubuntuでタイムゾーンと時間を変更する方法
UbuntuでTensorFlow使用環境を構成する方法
ubuntuサーバー環境にpythonをインストールする方法
Ubuntuシステムでdpkgコマンドを使用する方法
win10でubuntuシステムを開く方法
Ubuntuシステムログで/ var / log / messagesを構成する方法
Ubuntu20.04にアップグレードする方法
Ubuntu20.04にアップグレードする方法
Ubuntu18.04にスタンドアロンモードでHadoopをインストールする方法
Puttyを使用してVirtualBoxにインストールされているubuntuにログインする方法
ubuntuシステムでタイムゾーンと時間を変更する方法
Ubuntu20.04でIPアドレスを変更する方法の例
Ubuntu14.04でPython仮想環境を作成する方法
ubuntuでソフトルーティングを設定する多くの試み
Ubuntu 16.04LTSにアップグレードする方法
sshを介してwin10でubuntuシステムを制御する方法
ubuntu16.04で行番号を自動的に設定するための詳細な手順
memcacheをインストールしてubuntu環境で起動する方法
Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法
CentOS8でTL-WDN7200HワイヤレスUSBネットワークカードをサポートするにはどうすればよいですか?
UbuntuでLinuxのウィンドウに共有ディスクをマップする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
pythonコードでラップする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
ubuntuでijkplayer-androidをコンパイルする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
MySQLをインストールしてUbuntuのデフォルトパスワードを変更するための詳細な手順
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法