路由相關題目解析

 

 

路由相關題目解析

直連路由和非直連路由加入路由表的條件分別是什麼?

非直連路由:配置靜態路由或運行動態路由選擇協議,這一點沒什麼好說的,很是好理解。直連路由的這個就有點意思了,接口狀態UP,要有IP地址和子網掩碼,這一點在專業的網絡設備上確實如此。linux

對這個問題稍微深入一點的理解,我認爲是這樣,當咱們在一個加電的網卡上(實際這個描述並不許確,IP地址並非配置在網卡上,而是系統內部),配置上IP+掩碼以後,對電腦來講意味着什麼?對電腦意味着在添加一個直連的路由條目,這個路由條目怎麼添加呢?電腦要根據掩碼算於網絡位,好比IP是10.100.14.11/24,那這個路由條目應該這麼添加:編程

route add -net 10.100.12.0/24 <網卡>

我在windows和linux的路由表都屢次驗證過這個理論,並且在作網絡編程的時候要對這個有清醒的認識。好比咱們公司的一個終端盒子產品,初開發時就僅僅有一個LINUX內核,並且這個內核不完整,網絡相關的模塊要開發本身編寫,在程序編寫階段就必須這麼一個判斷邏輯,根據用戶配置的IP和掩碼計算出網絡位,而後將網絡位指向的網段經過linux上的route add -net這個命令添加到系統當中。windows

還有一點須要說的,就是linux若是不指定掩碼,僅有IP地址和接口UP這兩個條件的話,其實也不會報錯,直連路由也會正常,在linux的配置文件當中,若是咱們不指定PREFIX或NETMASK就直接重啓網絡服務的話,LINUX系統會根據IP地址判斷出IP的類別來,若是是A類就自動補8位的掩碼,B類就補16的掩碼,C類就補24位掩碼。網絡

# 當前兩個網卡都是up的
[root@template ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:d4:06:db brd ff:ff:ff:ff:ff:ff
    inet 10.100.0.4/8 brd 10.255.255.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::6ce6:89a4:63e2:73b5/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:d4:06:e5 brd ff:ff:ff:ff:ff:ff
    inet 10.100.12.37/24 brd 10.100.12.255 scope global noprefixroute dynamic eth1
       valid_lft 85529sec preferred_lft 85529sec
    inet6 fe80::a77d:63dc:c054:22e0/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

[root@template ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.100.12.1     0.0.0.0         UG    101    0        0 eth1
0.0.0.0         10.100.0.1      0.0.0.0         UG    102    0        0 eth0
10.0.0.0        0.0.0.0         255.0.0.0       U     102    0        0 eth0
10.100.12.0     0.0.0.0         255.255.255.0   U     101    0        0 eth1

# 如今down一個網卡,發現該網卡的默認路由和網段路由都消失了。
[root@template ~]# ifconfig eth0 down && route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.100.12.1     0.0.0.0         UG    101    0        0 eth1
10.100.12.0     0.0.0.0         255.255.255.0   U     101    0        0 eth1

靜態路由的兩種配置方式是什麼?

答:ide

  • Ip route+目的網絡網絡號+掩碼出接口+下一跳地址
  • Ip route-static+目的網絡網絡號+掩碼出接口+下一跳地址

這樣的答案也未免太沒有靈魂了,乾癟~oop

這個問題,我一看就挺熟悉呀,由於在《HCNP路由交換學習指南》當中做者有過詳細的闡述,我經過印象再簡單寫一下;學習

在不一樣的網絡環境當中咱們配置靜態路由的方式也是不一樣的,大體能夠分爲兩種網絡環境,點到點和BMA、NBMA網絡,若是在點到點的網絡當中,咱們指定完IP和掩碼以後,便可指定下一跳IP、也能夠直接指定網卡,也能夠二者都指定。3d

但在MA網絡環境當中,好比在一個局域網環境當中,這時候就不能僅指定網卡,由於網絡裏面的主機有不少,必需要指定下一跳IP。code

有一個有意思的地方能夠提一下,若是咱們在MA網絡環境當中就不指定下一跳IP,就非指定一個接口,這對路由器意味着什麼?其實這麼配置也能配置上,路由器也不會報錯,可是這樣路由器就會認爲目標網絡是本身接口的直連網絡,當真的收到該網絡的報文須要轉發時,就會在該接口下直接發送ARP廣播。blog

接口down了以後,路由表項的狀態

4.靜態路由的什麼參數能夠在不使用清空路由表命令的狀況下,保證無論路由對應的出接口是否是up狀態,靜態路由都會一直存在於路由表中。

A.track

B. distance

C.permanent

D. preference

答:C

在默認的狀況下,當一條路由的出接口down了以後,路由條目也會在路由表中消失。

[Huawei]ip route-static 192.168.100.0 255.255.255.0 192.168.0.2 permanent 
[Huawei]ip route-static 192.168.200.0 255.255.255.0 192.168.0.2
[Huawei]dis ip routing-table protocol static 
Static routing table status : <Active>
192.168.100.0/24  Static  60   0          RD   192.168.0.2     GigabitEthernet
0/0/0
192.168.200.0/24  Static  60   0          RD   192.168.0.2     GigabitEthernet
0/0/0
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]shutdown 
[Huawei-GigabitEthernet0/0/0]dis ip routing-table protocol static 
Static routing table status : <Active>
192.168.100.0/24  Static  60   0           D   0.0.0.0         NULL0
Static routing table status : <Inactive>
 192.168.200.0/24  Static  60   0               192.168.0.2     Unknown

當咱們在華爲路由器上進行查看時,發現,沒有」永久「選項的並無消失,只不過是從active變成了inactive了。

靜態路由過濾

5.經過靜態路由協議能夠實現如下哪些協議的路由過濾?

A. OSPF

B. EIGRP

C. RIP

D. IS-IS

E. BGP

答:BCE

這個實驗我沒有作過,我先說一下個人猜測和思考,而後再作一下實驗進行驗證一下。

假設三個路由器,R一、R二、R3,全都運行了RIP,R3順利獲取了R1接入的1.1.1.0網段的路由,這時候,R2開始搗亂,R1手動設置了一個靜態路由將去往1.1.1.0網段的路由下一跳亂指了一個,這樣的話,在R2的路由表當中,RIP的路由表優先低比靜態要低,路由表當中去往1.1.1.0網段的路由只有一條靜態的,那R3還能正常轉發嗎?實際上是不能了,由於RIP路由協議只傳遞路由表當中的經過RIP協議學到的,但是當R2的關於1.1.1.0的RIP表項被靜態路由給頂掉了以後,路由表裏面關於1.1.1.0的RIP表項就沒有了,R2不向R3傳遞,因此R3就沒有關於1.1.1.0的路由了。

RIP都驗證過了,那OSPF、ISIS、BGP、EIGRP呢?這個驗證起來太麻煩了,按理說全部的動態路由協議都應該有效的呀,爲何只有B、C、E呢?其實這個問題,大概一猜也差很少,由於OSPF和IS-IS並不會直接傳遞路由表,只有相互傳遞路由表的路由協議纔會受此影響,換句話說,只有距離矢量路由協議和會受此影響,那RIP、EIGRP、和BGP都是距離矢量路由協議天然受此影響 。

這個實驗我暫時沒有作過,後面必定要作一下的,若是隻聽別人卻不本身動手作,那感覺與本身親身驗證的是很是不一樣的。

相關文章
相關標籤/搜索