一、路由
1、路由表產生的型別
每一台主機都有自己的路由表,,也就是說,你必須要通過自己的路由表將主機的資料報**到下乙個路由器。傳送出去後,該資料報就要通過下乙個路由器的路由表來傳送了,此時與你自己主機的路由表就沒有關係啦,所以,如果網路上面的某一台路由器設定錯誤,那資料報的流向就會發生很大的問題。我們就需要通過traceroute來了解一下每個route的資料報流向。
那你自己主機的路由表到底有哪些部分呢?
[root@localhost redis-2.8.24]# route -n
kernel ip routing table
destination gateway genmask flags metric ref use iface
192.168.211.0 0.0.0.0 255.255.255.0 u 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 u 1002 0 0 eth0
0.0.0.0 192.168.211.254 255.255.255.0 u 0 0 0 eth0
首先,我們得知道,在linux系統下的路由表是由小網路排列到大網路的,例如上面的路由表當中,路由是由192.168.211.0/24-->169.254.0.0/16-->0.0.0.0/0(預設路由)來排列的。而當主機的網路資料報需要傳送時,就會查閱上述的三個路由規則來了解如何將該資料報傳送出去。你可能會覺得奇怪,為什麼會有幾個路由?其實路由表主要按下面幾種情況來設計的。
依據網路介面產生的ip而存在的路由
例如192.168.211.0/24這個路由的存在是由於這台主機上面擁有192.168.211.128這個ip的關係。也就是說,主機上面有幾個網路介面存在時,該網路介面就會存在乙個路由,所以說,如果主機有兩個網路介面時,例如192.168.211.128和192.168.212.128,那路由至少就會有
[root@localhost redis-2.8.24]# route -n
kernel ip routing table
destination gateway genmask flags metric ref use iface
192.168.212.0 0.0.0.0 255.255.255.0 u 0 0 0 eth1
192.168.211.0 0.0.0.0 255.255.255.0 u 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 u 1002 0 0 eth0
0.0.0.0 192.168.211.254 255.255.255.0 ug 0 0 0 eth0
手動或缺省路由(default route)
可以使用route這個命令手動給予額外的路由設定,例如那個預設路由(0.0.0.0/0)就是額外的路由。使用route命令時,最主要的乙個概念是「你所規劃的路由必須要是你的裝置(如etho)或ip可以直接溝通(broadcast)的情況」才行。舉例來說,依上述的環境來看,環境裡面僅有192.168.211.128及192.168.212.128,那如果想要連線到192.168.213.254這個路由器時,可移執行下面的這個命令:
[root@localhost redis-2.8.24]# route add -net 192.168.213.0 netmask 255.255.255.0 gw 192.168.213.254
siocaddrt: no such process
系統響應沒有辦法連線到該網路,因為我們的網路介面與192.168.213.0/254根本就沒有關係。那如果192.168.213.254真的是與我們的實體網路連線,並且與我們的eth0連線在一起,那其實應該這樣做:
[root@localhost redis-2.8.24]# route add -net 192.168.213.0 netmask 255.255.255.0 dev eth0
[root@localhost redis-2.8.24]# route -n
kernel ip routing table
destination gateway genmask flags metric ref use iface
192.168.211.0 0.0.0.0 255.255.255.0 u 0 0 0 eth0
192.168.213.0 0.0.0.0 255.255.255.0 u 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 u 1002 0 0 eth0
0.0.0.0 192.168.211.254 255.255.255.0 ug 0 0 0 eth0
這樣你的主機就會直接用eth0這個裝置去嘗試連線192.168.213.254了。另外,上面路由輸出重點其實是那個「flags 的 g」,因為那個g代表使用外部的裝置作為你的gateway的意思。而那個gateway(192.168.211.254)必須要在我們已存在的路由環境中。
動態路由
除了上面兩種可以直接使用命令的方法來增加路由規則之外,還有一種通過路由器 與路由器之間的協商以實現動態路由的環境,不過,這就需要額外的軟體的支援了,例如:zebra或centos上面的quagga這幾個軟體。
事實上,linux的路由規則是通過核心來實現的,所以這些路由表的規則都是在內和功能內,也就是執行在記憶體。
2、乙個網絡卡綁多個ip:ip alias的測試用途
etho:0這個裝置可以在原本的eth0上面模擬出乙個虛擬介面,使同乙個網絡卡具有多個ip,具有多個ip的功能就被稱為ip alias。而這個eth0:0的裝置可以通過ifconfig或ip這兩個命令來實現
測試用
為什麼說測試用呢?舉例來說,現在使用ip路由器的朋友很多,而ip
路由器的觀念與路由器的設定
ip alias ip alias 的用途 eth0 0以為在原本的eth0上面模擬乙個虛擬介面,以讓我們原本的網路卡具有多個ip,具有多個ip的功能稱為 ip alias eth0 0可以通過 ifconfig eth0 0 192.168.5.50 up 開啟eth0 0 ifconfig et...
路由器怎麼設定對映? 路由器對映設定
如果你想在自己電腦上放置乙個 郵箱系統,而又想別人在外網就可以訪問你的伺服器,那麼出了在電腦上安裝伺服器軟體,還要在路由器上面設定對映。那麼路由器怎麼設定對映?本文就為大家介紹路由器對映設定方法,希望對大家有所幫助。工具路由器乙個 連線路由的電腦 路由器對映設定方法 1 首先開啟路由器 這裡以tp為...
路由器與路由協議
路由是什麼 一般代指從源主機到目標主機的 過程 路由器的作用 1.將資料報 到正確的目的地 2.在 過程中根據路由表選擇通過網路的最佳路徑 路由表的定義 1.路由器中維護的路由條目的集合 2.路由器根據路由表做路徑選擇 注釋 對於非直連的網段,需要靜態路由或動態路由,將網段新增到路由表中 選取最優路...