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 允許添加多個預設路由,那麼當封包只需要使用一個預設路由(存在許多預設路由的情況下)進行路由時,封包流的行為會是什麼?另外iproute如何過濾多個預設路由?另外,iproute 應該在伺服器設定中允許多個預設路由,這是一個有效的功能嗎?

答案1

A1:是的,完全有效。有類 IP 位址在 1993 年左右被CIDR(無類別域間路由)。即使沒有 CIDR,這仍然有效,因為您只需定義「子網路」即可。

A2:在大多數情況下,使用的「預設」路由將是路由表中第一個列出的路由。用(非常)簡單的術語來說,核心「沿著」路由表查找,直到找到匹配項並在匹配的鏈路上傳輸資料包。在您的情況下,大多數「預設」流量將被傳送以轉送路由到16.107.200.1您的eth0介面上。

相關內容