Categories: linux

Linuxでルーティングテーブルを確認する「ip r」コマンドの使い方

ネットワークのトラブルシューティングやルーティング設定を確認したいとき、Linuxの「ルーティングテーブル」を見ることが必要になります。
その際に活躍するのが「ip r」コマンドです。
本記事では、「ip r」コマンドでルーティング情報を表示する方法について、初心者の方にもわかりやすく解説します。
具体的な表示例や関連するオプション、そして「route」コマンドとの違いにも触れながら、実務で役立つ知識をお伝えします。


「ip r」コマンドとは?

「ip r」は、「ip route」の略で、Linuxにおけるルーティングテーブル(経路情報)を表示するコマンドです。
「ip」コマンドは「iproute2」というパッケージに含まれており、従来の「ifconfig」や「route」コマンドの後継として推奨されています。

「r」は「route」の略で、「ip r」は「ip route show」と同じ意味になります。
つまり、「現在設定されているルーティング情報」を表示するための最もシンプルな方法というわけです。


「ip r」を使った基本的なルーティングテーブルの表示

Linuxターミナルで以下のコマンドを入力してみましょう。

ip r

または

ip route show

このコマンドを実行すると、次のような出力が表示されることがあります:

default via 192.168.1.1 dev eth0 proto dhcp metric 100 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100

それぞれの意味を説明します。

  • default: デフォルトルート(宛先が明示されていないパケットが通るルート)
  • via 192.168.1.1: ゲートウェイのIPアドレス
  • dev eth0: 使用されるインターフェース(この例では eth0)
  • proto dhcp: ルート情報がDHCPによって設定されたことを意味する
  • metric 100: 優先度(値が小さいほど優先)

よくある出力パターンとその解釈

1. デフォルトルートだけの表示

default via 192.168.0.1 dev wlan0 

この場合、すべての未定義のトラフィックは 192.168.0.1 を通じて wlan0 インターフェースから外部に送信されます。

2. ローカルネットワークへの直接ルート

192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.101

これは、192.168.0.0/24(サブネット)内へのトラフィックはゲートウェイを通らず、直接 wlan0 から通信することを示しています。


「ip r」のオプションと便利な使い方

「ip r」はシンプルですが、オプションを使うことでさらに詳しい情報やフィルタリングが可能になります。

指定ルートの検索

特定のIPアドレスに対してルートがどうなっているかを確認したい場合は、以下のように記述します。

ip route get 8.8.8.8

出力例:

8.8.8.8 via 192.168.1.1 dev eth0 src 192.168.1.100 uid 1000 
cache

この出力は、8.8.8.8(GoogleのDNS)に到達するには、192.168.1.1 をゲートウェイとして使用し、eth0 を使って送信することを示しています。

ルートの追加・削除(管理者権限)

ルートを追加する場合(例:静的ルート設定):

sudo ip route add 192.168.10.0/24 via 192.168.1.254

削除する場合:

sudo ip route del 192.168.10.0/24

「route」コマンドとの違いとは?

従来、ルーティングテーブルの表示には「route」コマンドが使われてきました。
しかし、現在のLinuxディストリビューションでは「iproute2」が標準となっており、「route」は非推奨とされる傾向があります。

例えば「route -n」と「ip r」はどちらもルーティング情報を表示できますが、「ip」コマンドはより柔軟で、IPv6にも対応しています。

比較項目routeコマンドip route コマンド
IPv6対応一部対応のみ完全対応
現在の標準非推奨推奨
柔軟性限定的高い(他機能と統合)
学習コスト低いやや高め

実務で「ip r」を使う場面とは?

ネットワークがつながらない時の調査

例えば、外部にpingが通らない場合、「ip r」でゲートウェイの設定が間違っていないかを確認できます。
意図しない経路やゲートウェイが設定されていれば、原因の特定が容易になります。

仮想環境や複数NIC環境でのルート確認

仮想マシンやLXCコンテナなど、複数のネットワークインターフェースがある場合は、「ip r」でそれぞれのNICがどうルーティングされているかを確認することが重要です。


ip route コマンドを学ぶ上での補足知識

ルーティングテーブルの構造

Linuxのルーティングテーブルは基本的に以下のような要素で構成されます。

  • 宛先ネットワーク(Destination)
  • ゲートウェイ(Gateway)
  • インターフェース(Interface)
  • メトリック(Metric)

ルーティングは「もっともマッチするルート(最長一致)」に従って行われます。
そのため、複数のルートがある場合は、最も具体的なサブネットが優先されます。


まとめ

「ip r」コマンドは、Linuxでルーティング情報を確認するための強力かつシンプルなツールです。
初心者でも使いやすく、ネットワークトラブルの切り分けや複雑な構成を理解する上で欠かせない存在となっています。

従来の「route」コマンドに慣れていた方も、今後は「ip」コマンドの使用にシフトしていくことで、より柔軟で精密なネットワーク管理が可能になります。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。