1. 程式人生 > >Linux route命令詳解

Linux route命令詳解

play mar ott linux 寫入 src 備註 重新 啟動

Linux系統的route命令用於顯示和操作IP路由表, 要實現兩個不同的子網之間的通信,需要一臺連接兩個網絡的路由器,或者同時位於兩個網絡的網關來實現。

備註:直接在命令行下執行route命令來添加路由,不會永久保存,當網卡重啟或者機器重啟之後,該路由就失效了;可以在/etc/rc.local中添加route命令來設置路由永久有效。

常見命令展示

查看路由信息

route -n

技術分享圖片

說明:

第一行表示主機所在網絡的地址為192.168.120.0,若數據傳送目標是在本局域網內通信,則可直接通過eth0轉發數據包;

第四行表示數據傳送目的是訪問Internet,則由接口eth0,將數據包發送到網關192.168.120.240

其中Flags為路由標誌,標記當前網絡節點的狀態。

Flags標誌說明:

U Up表示此路由當前為啟動狀態

H Host,表示此網關為一主機

G Gateway,表示此網關為一路由器

R Reinstate Route,使用動態路由重新初始化的路由

D Dynamically,此路由是動態性地寫入

M Modified,此路由是由路由守護程序或導向器動態修改

! 表示此路由當前為關閉狀態

備註:route -n (-n 表示不解析名字,列出速度會比route 快)

添加/刪除網關

route add -net 224.0.0.0 netmask 255.255.255.0 dev eth0:ws
route del -net 224.0.0.0 netmask 255.255.255.0
    ==> route del -net 224.0.0.0 netmask 240.0.0.0 reject 【屏蔽路由】

備註:添加網關的時候,net和netmask匹配不上則添加失敗

Linux route命令詳解