1. 程式人生 > >新增預設路由的一個小例子以及原理

新增預設路由的一個小例子以及原理

route print 檢視本機路由表資訊(netstat  - r 也可)

IPv4 路由表

===========================================================================

活動路由:

網路目標 網路掩碼閘道器介面躍點數

         0.0.0.0          0.0.0.0      10.174.84.1    10.174.84.130     10

         4.0.0.0        255.0.0.0         4.2.35.1       4.2.35.241     11

        4.2.35.0    255.255.255.0           

在鏈路上        4.2.35.241    266

      4.2.35.241  255.255.255.255            在鏈路上        4.2.35.241    266

      4.2.35.255  255.255.255.255            在鏈路上        4.2.35.241    266

        10.0.1.0    255.255.255.0            在鏈路上        4.2.35.241    266

        10.0.1.1  255.255.255.255            在鏈路上        4.2.35.241   266

      10.0.1.255  255.255.255.255            在鏈路上        4.2.35.241    266

     10.174.84.0    255.255.254.0            在鏈路上     10.174.84.130    266

   10.174.84.130 255.255.255.255            在鏈路上     10.174.84.130    266

   10.174.85.255 255.255.255.255            在鏈路上     10.174.84.130    266

        11.0.1.0    255.255.255.0         10.0.1.3       4.2.35.241     11

       127.0.0.0        255.0.0.0            在鏈路上         127.0.0.1    306

       127.0.0.1  255.255.255.255            在鏈路上         127.0.0.1    306

 127.255.255.255 255.255.255.255            在鏈路上         127.0.0.1    306

     169.254.0.0      255.255.0.0            在鏈路上      169.254.39.1    261

    169.254.39.1  255.255.255.255            在鏈路上      169.254.39.1    261

 169.254.255.255 255.255.255.255            在鏈路上      169.254.39.1    261

    192.168.25.0    255.255.255.0            在鏈路上      192.168.25.1    276

    192.168.25.1  255.255.255.255            在鏈路上      192.168.25.1    276

  192.168.25.255 255.255.255.255            在鏈路上      192.168.25.1    276

     192.203.0.0      255.255.0.0         10.0.1.3       4.2.35.241     11

       224.0.0.0        240.0.0.0            在鏈路上         127.0.0.1    306

       224.0.0.0        240.0.0.0            在鏈路上     10.174.84.130    266

       224.0.0.0        240.0.0.0            在鏈路上        4.2.35.241    266

       224.0.0.0        240.0.0.0            在鏈路上      169.254.39.1    261

       224.0.0.0        240.0.0.0            在鏈路上      192.168.25.1    276

 255.255.255.255 255.255.255.255            在鏈路上         127.0.0.1    306

 255.255.255.255 255.255.255.255            在鏈路上     10.174.84.130    266

 255.255.255.255  255.255.255.255            在鏈路上        4.2.35.241    266

 255.255.255.255 255.255.255.255            在鏈路上      169.254.39.1    261

 255.255.255.255 255.255.255.255            在鏈路上      192.168.25.1    276

===========================================================================

永久路由:

網路地址網路掩碼閘道器地址躍點數

         4.0.0.0        255.0.0.0         4.2.32.1       1

         4.0.0.0    255.255.255.0       4.2.32.215       1

         4.0.0.0    255.255.255.0         4.2.32.1       1

         4.0.0.0        255.0.0.0         4.2.35.1       1

     192.203.0.0      255.255.0.0         10.0.1.3       1

        11.0.1.0    255.255.255.0         10.0.1.3       1

===========================================================================

預設路由 10.174.84.1 (我是雙網絡卡的,大網10.174.84.130   小網4.2.35.241

接下來是這樣的一種現象:

我想ping  4.1.12.52

顯然2ip地址不在同一網段,ping失敗。這就需要新增一條路由

route  add  4.0.0.0 mask  255.0.0.0  4.2.35.1  –p

4.0.0.0 4網段的所有ip地址後面跟著的是他們的子網掩碼

4.2.35.1 是本機小網閘道器

-p 是永久生效的意思(重啟電腦,路由不會消失)

這條命令的意思就是把4網段的ip資料包全指向4.2.35.1閘道器

當本機ping4.1.12.52 會發生什麼?

首先本機會構建一個ICMP報文,目的IP地址4.1.12.52

ICMP報文通過ip資料包傳送到4.2.35.1閘道器,在路由表中通過ARP協議找到4.1.12.52的機子,有閘道器把ip資料報轉發給4.1.12.52ip機子上。隨後同理傳送一個ICMP報文給4.2.35.241

這樣不同4網段的ip地址就能ping通啦