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

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

Linux におけるルーティングとルーティング テーブルとは何ですか?

ルーティングのプロセスとは、ネットワーク上のあるポイントから別のポイントに IP パケットを送信することを意味します。誰かに電子メールを送信する場合、実際には一連の IP パケット、つまりデータグラムが自分のシステムから相手のコンピュータに送信されます。コンピュータから送信されたデータ パケットは、複数のゲートウェイまたはルーターを通過して、宛先のコンピュータ システムに到達します。同じアプローチは、HTTP、IRC、FTP などのすべてのインターネット プロトコルに適用されます。

すべての Linux および UNIX システムでは、IP パケットを転送する方法に関する情報はカーネル構造に保存されます。これらの構造はルーティング テーブルと呼ばれます。システムを他のコンピュータと通信させる場合は、これらのルーティング テーブルを構成する必要がある場合があります。まず、Linux システムでこれらのルーティング テーブルを表示する方法を理解することが重要です。

この記事では、次の 3 つのよく使用されるコマンドを使用して、Ubuntu でルーティング テーブルを表示する方法について説明します。

  • netstat コマンド
  • ルートコマンド
  • ip ルート コマンド

この記事に記載されているコマンドと手順は、Ubuntu 18.04 LTS システムで実行しました。

上記のコマンドを実行するには、Ubuntu のコマンド ラインであるターミナルを使用します。システム ダッシュまたは Ctrl + Alt + T ショートカットを使用してターミナルを開くことができます。

ルーティングテーブルを表示するにはどうすればいいですか?

方法1: netstatコマンドを使用する

netstat コマンドは、Linux でルーティング テーブル情報を印刷するために広く使用されている方法です。ただし、正式には ip route コマンドに置き換えられました。必要な情報を取得する方法であるため、それでも必要です。

このコマンドの使い方は次のとおりです。

$ ネットスタット -rn 


-r このフラグはカーネルルーティングテーブルを表示するために使用されます


-n このフラグは数値アドレスを表示するために使用されます


出力は次のようになります。

宛先 この列は宛先ネットワークを示します。
ゲートウェイ この列は、ネットワークに定義されたゲートウェイを示します。 この列に * が表示されている場合は、指定されたネットワークに転送ゲートウェイが必要ないことを意味します。
Genmask この列は、ネットワークのネットワーク マスクを示します。
フラグ この列の U 出力は、ルートが開始されたことを示します。 G 出力は、指定されたゲートウェイをこのルートに使用する必要があることを示します。 D は動的インストール、M は変更、R は回復を表します。
MSS この列は、このルートの TCP 接続のデフォルトの最大セグメント サイズ (MSS) を示します。
ウィンドウ この列は、このルート上の TCP 接続のデフォルトのウィンドウ サイズを示します。
Irtt この列は、このルートの初期往復時間を示します。
Iface Iface 列にはネットワーク インターフェイスが表示されます。 複数のインターフェースがある場合は、インストールされているインターフェースの数に応じて、lo (ループバック)、eth0 (最初のイーサネット デバイス)、eth1 (2 番目のイーサネット デバイス) などが表示されます。

方法2: ルートコマンドを使用する

route コマンドも、ルーティング テーブルを表示するためにかつては広く使用されていましたが、現在は廃止されているコマンドの 1 つです。 このコマンドのマニュアル ページには、このコマンドが ip route コマンドに置き換えられたことについても記載されています。

このコマンドを使用すると、netstat コマンドとまったく同じ情報を表示できます。 使い方は次のとおりです:

$ ルート -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 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

-n このフラグは数値アドレスのみを表示するために使用されます

方法3: ip routeコマンドを使用する

最後に、Linux でルーティング テーブル情報を印刷する最適な方法を紹介します。 このコマンドの使い方は次のとおりです。

$ ipルート


この情報は前述のコマンドほど読みやすいものではありませんが、ルーターを構成するには十分です。

Ubuntu でルーティング テーブル情報を表示するためのコマンドをいくつか紹介します。 ip route コマンドは見た目があまりきれいではありませんが、関連するルーティング テーブル情報を検索するには推奨される方法です。他のコマンドは廃止されていると考えられていますが、抽出する必要のあるものをエクスポートするのに役立つ場合があります。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Ubuntu 14.04 ブリッジネットワーク設定と SSH ログインの詳細な説明
  • Ubuntu でネットワークの問題をトラブルシューティングする方法
  • Ubuntu 10.10 ネットワーク構成
  • Ubuntu コマンドラインを使用してネットワーク設定を変更する方法
  • Ubuntuがインターネットに接続できない場合の解決策
  • Ubuntuが仮想マシンでインターネットに接続できない問題の解決策
  • 仮想マシンUbuntu 16.04がインターネットに接続できない問題の解決策
  • VMWare で Ubuntu を再起動した後、インターネットにアクセスできなくなる問題の解決方法
  • VMware 上の外部ネットワークに Ubuntu サーバーを接続する方法
  • Ubuntu 18.04 が VMware 仮想マシンでネットワークに接続できない問題の解決策

<<:  Linux で MySQL をインストールして設定する

>>:  SVNサービスバックアップ操作手順の共有

推薦する

CSS ボックスモデル内のパディングと略語の詳細な説明

上図のように、パディング値は時計回り(右上、右下)の複合属性であり、パディングの内側の余白がボックス...

HTML ウェブページのメタビューポート属性の説明

HTML メタビューポート属性の説明ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウ...

Vueドロップダウンメニューのコンポーネント開発の詳細説明

この記事の例では、Vueドロップダウンメニューのコンポーネント開発の具体的なコードを参考までに共有し...

DockerでLNMPアーキテクチャを展開する方法

環境要件: IPホスト名192.168.1.1ノード1プロジェクト計画:コンテナネットワークセグメン...

Python Flask WeChat アプレットのログインプロセスとログイン API 実装コード

1. まずは効果を見てみましょうインターフェース要求によって返されるデータ: 2. 公式ログインフロ...

Dockerを使用してSpring Bootプロジェクトをデプロイする手順

目次シンプルなSpringbootプロジェクトを作成する1. pom.xmlでSpring Boot...

MySQLはこのような更新文を決して書きません

目次序文原因現象なぜ?分析要約する序文今日は、非常に典型的な MySQL の「落とし穴」についてお話...

Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル

この記事では、参考までにMySQL 8.0.16のインストールと設定方法のグラフィックチュートリアル...

画面なしで無線ネットワークに接続しているときに Raspberry Pi の IP アドレスを見つける方法

あなたがlinuxerだと仮定すると、 windowserだとは想定しません。Windows ユーザ...

LNMP を展開して HTTPS サービスを有効にする方法に関するチュートリアル

LNMP とは: Linux+Nginx+Mysql+(php-fpm、php-mysql)つまり、...

突然外部ネットワークからDockerにアクセスできなくなる問題の解決方法

マスターのメソッドによると、原因は sysctl net.ipv4.ip_forward であること...

HTML は CSS スタイルと JS スクリプトを動的に読み込みます。例

1. スクリプトを動的に読み込むウェブサイトの需要が高まるにつれて、スクリプトの需要も徐々に増加しま...

マウスオーバーボタンアニメーションを実現する純粋な CSS3 パート 2

前の 2 つの章を終えて、ボタンのフローティング アニメーションについて新たな理解が得られましたか?...

HTML文書の基本構造(Webページ作成の基礎知識)

HTMLの動作原理: 1. ローカル操作: ブラウザでhtmlファイルを開く2. リモートアクセス...

Docker は固定コンテナ IP アドレスを実現するためにカスタム ネットワークを作成します。

デフォルトのブリッジ ネットワークのため、コンテナーを再起動すると IP アドレスが変更されます。シ...