[toc] route命令 功能說明:顯示或管理路由表,路由表是在內核中的,route命令會立刻修改內核中的路由表,立即生效,系統重啟後失效。 用法 route [ n] route add [ net| host] target [netmask Nm] [gw Gw] [[dev] If] ro ...
目錄
route命令
-
功能說明:顯示或管理路由表,路由表是在內核中的,route命令會立刻修改內核中的路由表,立即生效,系統重啟後失效。
-
用法
- route [-n]
- route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
- route del [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
顯示路由表
主機路由表:幫助本機與外部其他主機進行通信。
路由器路由表:網路間報文轉發。
route #不帶任何參數的route命令在顯示路由表的時候將IP地址反向解析成主機名
route -n #-n選項,顯示路由表時不會將IP地址反向解析成主機名
#將名稱轉換成地址稱為正向解析
#將地址轉換成名稱稱為反向解析
示例:顯示當前主機上的路由表
[root@www ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.4.0 192.168.3.250 255.255.255.0 UG 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth1
當Gateway為0.0.0.0時,代表本地網路。
管理路由表
添加路由
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
示例1:添加主機路由
[root@node1 ~]# route add -host 192.168.2.254 gw 192.168.3.254
如果目標是一臺主機,添加路由時子網掩碼是32位,因為整個地址都當作網路使用。
示例2:添加網路路由
第一種方法:
[root@node1 ~]# route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.3.254
第二種方法:
[root@node1 ~]# route add -net 192.168.2.0/24 gw 192.168.3.254
示例3:添加預設路由
第一種方法:
[root@node1 ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.3.254
第二種方法:
[root@node1 ~]# route add default gw 192.168.3.254
刪除路由
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
示例4:刪除主機路由
[root@node1 ~]# route del -host 192.168.2.254
示例5:刪除網路路由
[root@node1 ~]# route del -net 192.168.2.0/24
示例6:刪除預設路由
[root@node1 ~]# route del default
註意:基於命令行進行的配置僅在當前系統有效,重啟系統則無效。編輯配置文件才能永久有效。