我々は持っています、
Class Range NetMask Bits Bits hosts#
----------------------------------------------------------
A 0-127 255.0.0.0 8 24 16777216 (i.e. 114.0.0.0)
B 128-191 255.255.0.0 16 16 65536 (i.e. 150.0.0.0)
C 192-254 255.255.255.0 24 8 256 (i.e. 199.0.0.0)
また、
$cat /proc/version
Linux version 2.6.32-amd64 (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Tue Jul 1 18:36:07 UTC 2011
$ip route show
114.0.0.0/24 dev eth1 scope link
114.0.0.0/16 dev eth1 scope link
114.0.0.0/8 dev eth1 scope link
199.0.0.0/8 dev eth1 scope link
122.0.0.0/8 dev eth1 scope link
default via 16.107.200.1 dev eth0
default via 16.107.200.1 dev eth1
default via 16.107.200.20 dev eth1
default via 16.107.200.21 dev eth1
default via 16.107.200.22 dev eth1
default via 16.107.200.23 dev eth1
質問1。上記の表示のとおり、iproute 2009 バージョンを使用すると、クラス C または B netamsk を保持する IPv4 クラス A アドレスが取得され、その逆も同様です。これは有効な構成ですか?
質問2。上記の表示によると、iproute が複数のデフォルト ルートの追加を許可している場合、パケットを 1 つのデフォルト ルートのみを使用してルーティングする必要がある場合 (多くのデフォルト ルートが存在する場合)、パケット フローの動作はどうなるでしょうか。また、iproute は複数のデフォルト ルートをどのようにフィルターするのでしょうか。また、iproute がサーバー設定で複数のデフォルト ルートを許可することは有効な機能でしょうか。
答え1
A1: はい、まったくその通りです。クラスフルIPアドレスは1993年頃にCIDR(クラスレス ドメイン間ルーティング)。CIDR がなくても、単に「サブネット」が定義されているだけなので、これは有効です。
A2: ほとんどの場合、使用される「デフォルト」ルートは、ルーティング テーブルに最初にリストされているルートになります。(非常に) 簡単に言えば、カーネルは一致するものが見つかるまでルーティング テーブルを「下」にたどり、一致するリンクでパケットを送信します。この場合、ほとんどの「デフォルト」トラフィックは、インターフェイス16.107.200.1
上の転送ルーティングに送信されますeth0
。