配置靜態路由表 – Linux

查看當前路由表

使用命令netstatroute -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

追加記錄到路由表

追加路由表有臨時、永久兩種方式。可通過命令或修改配置文件實現。

臨時追加

可通過命令行實現追加路由表。此處使用routeip這兩種方式。

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

刪除路由表

刪除路由表也有臨時與永久兩種方式。同理,單行命令刪除為臨時;永久刪除需要修改配置文件。

臨時刪除

臨時刪除與追加一樣使用同一個命令,routeip。

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

與追加的時候相同,networkhost的區別在于-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

(3)
無名無名
上一篇 2018-06-12 15:45
下一篇 2018-06-12 15:59

相關推薦

  • 計算機的組成及功能

    1. 計算機是由硬件系統及軟件系統組成 1.1 硬件系統:CPU、存儲器、輸入及輸出設備; CPU:包括運算器及控制器;運算器完成算數及邏輯運算,而控制器則實現取指令和分析指令。 存儲器:包括內存、外存;內存主要負責存儲緩存數據,外村主要負責存儲本地數據。 輸入設備:鍵盤、鼠標等標準輸入設備。 輸出設備:顯示器、打印機等。 1.2 軟件系統:系統軟件及應用軟…

    Linux筆記 2018-05-12
  • 我的第一篇博客!

    大家好,我在178linux開博文了,歡迎大家斧正!

    Linux筆記 2018-05-02
  • liunx 文件管理

    文件系統與目錄結構:  

    Linux筆記 2018-04-01
  • linux系統修復報錯的方法 . 4

    如果/boot目錄下所有的文件都丟了怎么辦

    2018-05-12
  • CentOS6中的mysql及基本用法

    mysql數據庫摘要

    2018-06-05
  • 計算機原理與Linux基礎

    計算機的組成及功能 1、其實計算機的組織分為內部設備和外部設備, 內部設備: ? ? ? ? CPU:運算器、寄存器、緩存 ? ? ? ? 存儲器:內存,RAM(Random Access Memory) ? ? ? ? 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。 外部…

    Linux筆記 2018-05-13
欧美性久久久久