カーネルルーティングテーブルを表示するには、次のいずれかの方法を使用できます。
ルート
現在のすべての静的ルートを一覧表示します。
$ 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.