查看當前路由表
使用命令netstat
或route -n
查看當前路由表。
$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.50.1 0.0.0.0 UG 0 0 0 ens37
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 ens37
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 ens37
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.189.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
追加記錄到路由表
追加路由表有臨時、永久兩種方式。可通過命令或修改配置文件實現。
臨時追加
可通過命令行實現追加路由表。此處使用route
與ip
這兩種方式。
route命令
?追加路由表
$ route add -net 172.20.0.0 gw 172.20.0.1 netmask 255.255.0.0 ens33
?追加特定host(的路由)
$ route add -host 172.20.233.10 gw 172.20.0.1 ens33
當-net
變成-host
后,不需要子網掩碼netmask
。
另外,單一網卡時,可以不必要指定接口ens33
?。
ip命令
?network的追加
$ ip route add 172.20.0.0/16 via 172.20.0.1 dev ens33
?追加單個host
$ ip route add 172.20.39.128/32 via 172.20.0.1 dev ens33
此處,host與network的區別僅在子網掩碼,添加具體host時使用/32。
永久追加(以CentOS為例)
使用命令追加的話,系統一旦重啟,設定即會消失。
下文將介紹使路由表永久生效的方法。
$ cat /etc/sysconfig/network-scripts/route-ens33
# Static route for metadata service
172.20.0.0/16 via 172.20.0.1 dev ens33 // 設置network路由表時
192.168.189.123/32 via 192.168.189.1 dev ens37 // 指定具體host的路由時
$ systemctl restart network.service
查看路由表
設定后的結果如下所示。
$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 172.20.0.1 0.0.0.0 UG 0 0 0 ens33
172.20.0.0 172.20.0.1 255.255.0.0 UG 0 0 0 ens33
192.168.189.123 192.168.189.1 255.255.255.255 UGH 0 0 0 ens37
刪除路由表
刪除路由表也有臨時與永久兩種方式。同理,單行命令刪除為臨時;永久刪除需要修改配置文件。
臨時刪除
臨時刪除與追加一樣使用同一個命令,route
或ip
。
route命令
?刪除網段(network)記錄
$ route del -net 172.20.0.0 gw 172.20.0.1 netmask 255.255.0.0 ens33
?hostの削除
$ route del -host 192.168.189.128 gw 192.168.189.1 ens37
與追加的時候相同,network與host的區別在于-net
變成-host
的時候,不需要子網掩碼netmask
。且可以不寫ens33
。
ip命令
?刪除網段的路由表
$ ip route del 172.20.0.0/16
?刪除具體host的路由表
$ ip route del 192.168.189.128/32
同理,與追加的時候一樣,更改單個host路由表時,子網掩碼只用寫/32
。
永久刪除
僅需要將上文配置文件中添加的部分刪除,重啟服務即可。
確認
$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 172.20.0.1 0.0.0.0 UG 0 0 0 ens33
172.20.0.0 172.20.0.1 255.255.0.0 UG 0 0 0 ens33
192.168.189.123 192.168.189.1 255.255.255.255 UGH 0 0 0 ens37
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100912