Linux下查看路由條目
查看路由表命令
route -n
- 示例
[root@cobbler_vm ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.101.1 0.0.0.0 UG 0 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33
192.168.101.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
輸出項說明
配置路由
配置命令
route
命令格式
- 添加路由
route [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
- 刪除路由
route [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]
- 簡化版
route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
注:雖然可指定網絡接口,但是不建議這么做。
- 參數解釋
add:添加一條路由規則
del:刪除一條路由規則
-net:目的地址是一個網絡
-host:目的地址是一個主機
target:目的網絡或主機
netmask:目的地址的網絡掩碼
gw:路由數據包通過的網關
dev:為路由指定的網絡接口
route命令使用
添加路由
- 添加到主機的路由
route add -host 192.168.101.200 255.255.255.255 gw 192.168.101.1
- 添加到網絡的路由
route add -net 192.168.101.0/24 gw 192.168.101.1
或:
route add -net 192.168.101.0 netmask 255.255.255.0 gw 192.168.101.1
- 添加默認路由
route add default gw 192.168.101.1
刪除路由
- 刪除到主機的路由
route del -host 192.168.101.200 255.255.255.255 gw 192.168.101.1
- 刪除到網絡的路由
route del -net 192.168.101.0/24 gw 192.168.101.1
或:
route del -net 192.168.101.0 netmask 255.255.255.0 gw 192.168.101.1
- 刪除默認路由
route del default gw 192.168.101.1
開機自啟和永久生效
當執行以上的添加或刪除命令后,默認只在內存中生效。當重啟網絡或者重啟主機后就失效了。為了路由開機加載生效可以將路由信息寫到/etc/rc.local或者/etc/sysconfig/static-routes中;其中寫到/etc/rc.local的命令格式原樣即可,寫到/etc/sysconfig/static-routes中的命令格式如下:
添加到主機的路由:
any host 192.168.101.200 gw 192.168.101.1
添加到網絡的路由:
any net 192.168.101.0/24 gw 192.168.101.1
兩種方式添加靜態路由對比
-
寫/etc/rc.local
- 重啟服務器生效;
- 重啟網絡服務,則靜態路由失效;
- /etc/rc.local是系統啟動后最后運行的一個腳本,因此如果有如NFS需要網絡才能掛載的服務需求,則該方式不適合;
-
寫/etc/sysconfig/static-routes
- 重啟服務器生效;
- 重啟網絡服務生效:
- 適合需要網絡需求的服務,如NFS;
總結:添加靜態路由最好是寫到/etc/sysconfig/static-routes中,避免重啟網絡或者重啟主機后路由不生效。