Linux

Linuxでルーティングの設定方法解説【route addコマンドの使い方】

PCでコーディング

こんにちは、フルスタックエンジニアのryuです。

今回の記事は、Linuxでルーティングの設定方法について解説します。Linuxでルーティングの設定をするためには、routeコマンドを使用します。追加する場合は、route addコマンドを使用し、削除する場合はroute delコマンドを使用します。コマンドの使い方など詳しく解説します。

Linuxでルーティングの設定方法解説

Linuxでルーティングはどうやって設定するの?

今回の記事は、Linuxでルーティングの設定方法について解説します。ルーティングとは、通信の経路を制御することです。つまり、通信を行うために必要な情報となります。

ルーティングを設定するためには、『route』コマンドを使用する必要があります。

今回の記事では、routeコマンドの使い方を解説します。解説する内容は以下の通りです。

  • routeコマンドでルーティングテーブルの確認
  • route addの使い方
  • route delの使い方

では、詳しく解説します。

ルーティングの概要が良く分からない方はこちらの記事を参考にしてください。

・参考:ルーティングとは?【どうやってPCは違うネットワークに通信しているのか】

routeコマンドの使い方

ではここから、routeコマンドの使い方について解説します。routeコマンドを使用することで、Linuxのルーティング情報を編集することができます。

routeコマンドでルーティングテーブルの確認

まずは、現状のルーティングテーブルを確認してみましょう。以下のコマンドを実行します。

route

コマンドを実行すると、以下のように表示されます。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 ens3
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 ens3
172.18.0.0      0.0.0.0         255.255.255.0   U     0      0        0 docker0

ルーティングテーブルの各項目の説明はこちらです。

Destination宛先のネットワーク
Gatewayゲートウェイのアドレス
Genmask宛先のネットマスク
Flags経路の状態(U:有効 i:無効 H:ホスト G:ゲートウェイ)
Metric宛先までのメトリック(距離)
Refルートの参照数
Use経路の参照回数
Ifaceこの経路を使うインターフェース

route addコマンドの使い方

次に、ルート情報を追加してみましょう。以下のコマンドを入力します。

route add -net 10.1.0.0 netmask 255.255.0.0 gw 172.16.0.254
route add -net [宛先のネットワーク] netmask [ネットマスク] gw [ゲートウェイ]

上記の設定では、「10.1.0.0/16」への通信は、「172.16.0.254」のゲートウェイへ転送する設定です。

デフォルトゲートウェイを設定する場合は以下のように設定します。

route add default gw 172.16.0.254

デーフォルトゲートウェイの概要については、こちらの記事で詳しく解説しています。

・関連記事:【簡単】デフォルトゲーウェイとは?

route delコマンドの使い方

最後にルート情報を削除する方法です。以下のコマンドを入力します。

route del -net 10.1.0.0 netmask 255.255.0.0 gw 172.16.0.254
route del -net [宛先のネットワーク] netmask [ネットマスク] gw [ゲートウェイ]

『route del』コマンドは、先ほど紹介した『route add』コマンドと同じような使い方です。これでルーティングテーブルからルート情報を削除できます。

Linuxでルーティングの設定方法まとめ

今回の記事では、Linuxでルーティングの設定方法について解説しました。まとめると以下のようになります。

  • routeコマンドでルーティングテーブルを表示
  • route addコマンドでルート情報を追加
  • route delコマンドでルート情報を削除

ルーティングが通信の基本なので覚えておきましょう!当ブログでは、このようなインフラに関する知識を発信しているので、興味のある方は是非ご覧ください。

さらにLinuxを勉強したいという方はこちらの参考書がオススメです。

About me
大手メーカのIT部門→上場ベンチャーでフルスタックエンジニアやってます。エンジニア歴は8年目。 サーバ、ネットワーク、セキュリティ、クラウドについて投稿します。 AI、ARも勉強中です! youtubeでも技術ネタを発信していきます。↓のアイコンよりご覧ください!

UdemyでIT講座をチェック!

  • セールだと1500円前後!
  • 無料サンプル講義動画・無料講義動画あり!
  • 気に入らなければ30日間返金保証!