[root@www ~]# route [-n]
選項與參數:
-n : 將主機名稱以 IP 的方式顯示
[root@www ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default 192.168.0.254 0.0.0.0 UG 0 0 0 eth0 [root@www ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.0.254 0.0.0.0 UG 0 0 0 eth0 # 上面輸出的資料共有八個欄位,你需要注意的有幾個地方: # Destination :其實就是 Network 的意思; # Gateway :就是該介面的 Gateway 那個 IP 啦!若為 0.0.0.0 表示不需要額外的 IP; # Genmask :就是 Netmask 啦!與 Destination 組合成為一部主機或網域; # Flags :共有多個旗標可以來表示該網域或主機代表的意義: # U:代表該路由可用; # G:代表該網域需要經由 Gateway 來幫忙轉遞; # H:代表該行路由為一部主機,而非一整個網域; # Iface :就是 Interface (介面) 的意思。
在上面的例子當中,鳥哥是以 PC 01 這部主機的路由狀態來進行說明。由於 PC 01 為 192.168.0.0/24 這個網域,所以主機已經建立了這個網域的路由了,那就是『 192.168.0.0 * 255.255.255.0 … 』那一行所顯示的訊息!當你下達 route 時, 螢幕上說明了這部機器上面共有三個路由規則,第一欄為『目的地的網域』,例如 192.168.0.0 就是一個網域咯,最後一欄顯示的是 『要去到這個目的地要使用哪一個網路介面!』例如 eth0 就是網路卡的裝置代號啦。如果我們要傳送的封包在路由規則裡面的 192.168.0.0/255.255.255.0 或者 127.0.0.0/255.0.0.0 裡面時,因為第二欄 Gateway 為 * ,所以就會直接以後面的網路介面來傳送出去,而不透過 Gateway 咯!
萬一我們要傳送的封包目的地 IP 不在路由規則裡面,那麼就會將封包傳送到『default』所在的那個路由規則去,也就是 192.168.0.254 那個 Gateway 喔!所以,幾乎每一部主機都會有一個 default gateway 來幫他們負責所有非網域內的封包轉遞!這是很重要的概念喔!^_^! 關於更多的路由功能與設定方法,我們在第八章當中會再次的提及呢!
参考文章:http://linux.vbird.org/linux_server/0110network_basic.php#route
2、traceroute的工具
#yum install traceroute #traceroute -n #非常有用的一个命令,可以查看本机是由哪个route规则发送出去的。 # traceroute -n tw.yahoo.com
Pingback引用通告: Linux中路由器的架设 | 精彩每一天