一、Linux命令route
在Linux系統中,route命令是一個重要的網絡命令。用於查看和配置內核IP路由表,是Linux系統網絡通信的關鍵命令之一。
使用route命令可以查看並修改內核IP路由表。所謂路由表,指的是一張記錄了網絡目的地址、子網掩碼、網關以及設備等信息的表格。默認情況下,每個Linux系統只有一張路由表。各條路由信息的優先級根據匹配度、目標地址、子網掩碼等因素確定。
二、Route命令詳解Linux
route命令常用有以下幾個參數:
$ route [-A family] add [-net|-host] target [netmask Nm] gw Gw [[dev] If] $ route [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If] $ route [-A family] [netstat -r] $ route [-A family] [-C] [-F] [-n] [-v] [-e] [-o [options]]
三、Linuxle命令
Linux系統中同樣也存在linuxle命令,縮寫為ip。iproute2工具包中的ip命令可以用來取代route命令,並提供了更多高級網絡管理功能。儘管ip命令在實現上與route存在着較多區別,但是它們所做的事情基本上是一樣的。
四、ip route命令詳解
ip route命令用於顯示和操作IP路由表。具體的格式為:
$ ip route [ show | flush ] [ table name ] [ nat | cache | help ]
其中,show子命令用於顯示路由表的當前狀態,而flush子命令可以清空路由表,nat子命令則用於配置NAT,cache則是進行緩存控制的命令,help則是打印幫助信息。
五、route命令查看路由表
route命令默認情況下會顯示當前系統的路由表,即將被發送到網絡上的所有數據包的目的地址會經過哪些網關,最終到達目標主機。使用route -n命令可以查看路由表的詳細信息,輸出格式如下:
目標網絡 目標子網掩碼 子網網關 網卡 短距離 序列號 0.0.0.0 255.255.255.0 0.0.0.0 eth0 0 0 192.168.1.0 255.255.255.0 192.168.1.1 eth0 0 0
其中,目標網絡指的是數據包的目的網絡地址,目標子網掩碼則是子網掩碼。子網網關則是路由器的IP地址,網卡指的是該路由器所連接網絡適口的名稱,短距離表示該路由器所在的距離。
六、route -n命令詳解
route -n命令用於查看當前系統的路由表。該命令會將所有的IP地址都表示為10或16進制格式,而非域名或主機名,其輸出格式如下所示:
Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
其中,「Destination」表示數據包的目的地址,「Gateway」則是數據包經過的下一跳網關,「Genmask」則是子網掩碼,Flags指示這個路由是否是有效的高速緩存記錄,Metric則是距離,其值越小說明這個路由距離目標路由器更近。
七、route命令詳解大全
route命令可用於許多路由表的操作,包括添加、刪除和編輯路由表。以下是route命令的常見選項:
$ route -n # 顯示路由表 $ route add # 添加一條路由 $ route del # 刪除一條路由 $ route change # 更改一條路由 $ route flush # 刪除所有路由 $ route get # 顯示目的地址制定的路由, 用於測試目的地址的到達路徑。 $ route monitor # 監聽路由變化,即動態路由協議。 $ route print # 顯示路由,並將路由寫入標準輸出。 $ route save # 將路由保存到文件中。 $ route vpn # 管理VPN路由
我們也可以運用man route命令查看更多route命令的具體用法和選項。如果想要獲得更多高級網絡管理功能,那麼建議使用iproute2工具包中的ip命令。
八、Linux添加路由命令
我們可以使用route命令添加路由表,具體命令如下:
$ route add -net 192.168.95.0 netmask 255.255.255.0 gw 192.168.1.6
其中,「-net」表示要訪問的網絡地址,「netmask」則是子網掩碼,「gw」表示網關IP地址。
當我們想要永久性地添加路由時,需要在/etc/rc.local文件中添加以下命令:
route add -net 192.168.95.0 netmask 255.255.255.0 gw 192.168.1.6
這樣在系統啟動的時候,該路由就會自動添加到路由表中。
原創文章,作者:UNNF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144211.html