IPv4 アドレスからネットマスクへのマッピングと複数のデフォルト ルートの実現可能性は?

IPv4 アドレスからネットマスクへのマッピングと複数のデフォルト ルートの実現可能性は?

我々は持っています、

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

関連情報