路由相關題目解析
非直連路由:配置靜態路由或運行動態路由選擇協議,這一點沒什麼好說的,很是好理解。直連路由的這個就有點意思了,接口狀態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
這樣的答案也未免太沒有靈魂了,乾癟~oop
這個問題,我一看就挺熟悉呀,由於在《HCNP路由交換學習指南》當中做者有過詳細的闡述,我經過印象再簡單寫一下;學習
在不一樣的網絡環境當中咱們配置靜態路由的方式也是不一樣的,大體能夠分爲兩種網絡環境,點到點和BMA、NBMA網絡,若是在點到點的網絡當中,咱們指定完IP和掩碼以後,便可指定下一跳IP、也能夠直接指定網卡,也能夠二者都指定。3d
但在MA網絡環境當中,好比在一個局域網環境當中,這時候就不能僅指定網卡,由於網絡裏面的主機有不少,必需要指定下一跳IP。code
有一個有意思的地方能夠提一下,若是咱們在MA網絡環境當中就不指定下一跳IP,就非指定一個接口,這對路由器意味着什麼?其實這麼配置也能配置上,路由器也不會報錯,可是這樣路由器就會認爲目標網絡是本身接口的直連網絡,當真的收到該網絡的報文須要轉發時,就會在該接口下直接發送ARP廣播。blog
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都是距離矢量路由協議天然受此影響 。
這個實驗我暫時沒有作過,後面必定要作一下的,若是隻聽別人卻不本身動手作,那感覺與本身親身驗證的是很是不一樣的。