iproute2 テーブル 0 はテーブルローカルとは異なります。

iproute2 テーブル 0 はテーブルローカルとは異なります。

私たちは皆、次のコマンドが同じ結果を生成することを知っています。

ip route list
ip route list table 254
ip route list table main

このコマンドは、ローカルアドレスとブロードキャストアドレスに関連するいくつかの特別な規則もリストします。

ip route list table local

ただし、localゼロに置き換えると(参照/etc/iproute2/rt_tables)、多くの出力が生成されます。

ip route list table 0

最後のコマンドがなぜそんなに違うのですか?

答え1

これ地元のtableは基本テーブルの1つである255で、以下にあります。アップストリームストレージrt_tables

#
# reserved values
#
255   local
254   main
253   default
0 unspec
#
# local
#
#1    inr.ruhep

Table 0、ここに書かれた内容は次のとおりです。指定されていない内部的には次のように知られています。みんな渡すIP ルート 2ツール。これは実際にはテーブルではありません。それを表すみんなテーブルとメソッドは指定されません。したがって、次のいずれかを入力すると:

ip route show table 0
ip route show table all
ip route show table unspec # only if present in /etc/iproute2/rt_tables

それを見せるみんなテーブル254を含むルーティングテーブル基本テーブル(テーブルを指定しないときに使用されるテーブル)、テーブル255地元のパスやその他の空でないテーブルを作成できます。 1つのテーブル以外のテーブルがあるため、コマンドは出力に追加のパラメータも追加しますtable X(テーブル254 /を除く)。基本)表示される各テーブルXに対して対応する出力を再利用して、正しい位置にテーブルエントリを追加できます。

出力には以下が含まれるため地元のそして基本テーブルの1つよりも常に多くの行を持つテーブル:出力が長くなります。

関連情報