もっと詳しく

カーネルルーティングテーブルを表示するには、次のいずれかの方法を使用できます。

ルート

現在のすべての静的ルートを一覧表示します。

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

ルートを実行するには、rootである必要があります。 -nオプションは、対応するホスト名の代わりに数値のIPアドレスを表示することを意味します。

netstat

netstatは、静的ルートを表示するために使用できるもう1つの簡単なコマンドです。

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0

-rオプションは、ルーティングテーブルが必要であることを指定します。 -nオプションは、routeコマンドのオプションと似ています。

ip

ipコマンドを使用して、IPv4およびIPv6ルーティングテーブルを表示できます。 次のコマンドは、IPv4ルーティングテーブルを表示します。

$ ip route list
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.103
default via 192.168.0.1 dev eth0
$ ip route
default via 10.0.2.2 dev eth0 proto dhcp metric 100 
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 metric 100 
172.16.0.0/12 via 192.168.33.11 dev eth1 
192.168.33.0/24 dev eth1 proto kernel scope link src 192.168.33.10 metric 101

IPv6ルートを表示する方法

IPv6ルーティングテーブルを表示するには、次のコマンドを使用します。

ノート:net-toolsパッケージからのrouteコマンドは非推奨と見なされており、ipなどのiprouteツールを優先して回避する必要があります。

ipコマンドの詳細については、manページを参照してください。

ファイナルノート

route -nコマンドを発行すると、「0.0.0.0」のアドレスが表示されます。 ルートテーブルのこのエントリは、デフォルトゲートウェイへのルートを示します。 発信パケットが作成されると、宛先アドレスが割り当てられます。 カーネルは、現在のルーティングテーブルを上から下に調べます。 宛先アドレスに一致するものが見つからない場合、パケットはデフォルトゲートウェイを介して送信されます。 0.0.0.0のアドレスは、すべてに一致することを示しています。 4つの0は、IPアドレスのワイルドカードとして機能します。

たとえば、以下のルーティングテーブルを指定すると、192.168.122.0 / 24ネットワーク宛てではないパケットは、eth0インターフェイスを介してデフォルトゲートウェイの192.168.122.1に送信されます。

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0
0.0.0.0         192.168.122.1   0.0.0.0         UG    0      0        0 eth0

The post Linuxでルーティングテーブルを表示する方法–オタク日記 appeared first on Gamingsym Japan.