一、為什麼需要添加靜態路由
在網絡互連的環境中,當我們需要訪問不同網絡的設備時,需要藉助路由器進行數據的轉發,從而實現不同網絡的設備通信。如果網絡環境的路由器發生故障或異常,將會影響數據的傳輸,甚至導致網絡設備無法互相訪問,這時就需要手動添加靜態路由。
在CentOS操作系統中,當我們需要訪問非本地網絡的設備時,需要添加靜態路由來實現不同網絡之間的通信。本文將介紹如何在CentOS系統中添加靜態路由的操作步驟,操作環境為CentOS 7。
二、查看當前靜態路由
在添加靜態路由之前,需要先查看當前系統中已經存在的路由表。我們可以使用route命令來查看當前系統路由表信息。在終端中輸入以下命令:
[root@localhost ~]# route -n
使用-n參數可以在輸出中顯示IP地址,而不是主機名。
輸出結果類似於:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.2.1 0.0.0.0 UG 100 0 0 enp0s3 192.168.2.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
上述輸出結果中,第一行表示默認路由。第二行表示針對本地網絡的路由,其中Destination表示網絡地址,Gateway表示默認網關,Genmask表示子網掩碼,如果Flags的值為U,則表示該路由表項為“up”狀態,即當前系統正在使用該路由。
三、添加靜態路由
當我們需要添加靜態路由時,可以使用route命令進行添加。在終端中輸入以下命令:
[root@localhost ~]# route add -net 目標網絡地址 netmask 子網掩碼 gw 網關地址
其中,-net參數用於指定目標網絡地址;netmask參數用於指定子網掩碼;gw參數用於指定網關地址。
例如,如果我們需要將192.168.3.0/24網絡添加到路由表,網關為192.168.2.254,子網掩碼為255.255.255.0。則可以使用以下命令進行添加:
[root@localhost ~]# route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.254
添加成功後,可以再次使用route命令查看當前路由表的信息,可以看到已經添加了新的靜態路由。
四、靜態路由的持久化配置
在CentOS系統中,添加的靜態路由默認不會保存在系統中,重啟後需要重新添加。如果我們需要將靜態路由配置持久化,可以使用以下兩種方法:
使用腳本實現靜態路由的持久化
第一種方法是通過腳本實現靜態路由的持久化設置。我們需要編寫一個shell腳本,在腳本中添加靜態路由,並將腳本保存到/etc/rc.d/init.d目錄下。CentOS系統會在啟動時自動執行該目錄中的腳本。
在終端中輸入以下命令,創建一個名為add-route.sh的腳本文件:
[root@localhost ~]# vi /etc/rc.d/init.d/add-route.sh
在文件中添加以下內容:
#!/bin/bash route add -net 目標網絡地址 netmask 子網掩碼 gw 網關地址
其中,我們需要將目標網絡地址、子網掩碼和網關地址替換為實際的值。
保存並關閉文件後,需要將文件添加可執行權限,使用以下命令:
[root@localhost ~]# chmod +x /etc/rc.d/init.d/add-route.sh
之後,使用以下命令添加開機自啟動:
[root@localhost ~]# chkconfig --add add-route.sh [root@localhost ~]# chkconfig add-route.sh on
這樣,靜態路由設置就已經持久化保存了。
使用配置文件實現靜態路由的持久化
第二種方法是通過修改配置文件實現靜態路由的持久化。我們可以修改/etc/sysconfig/network-scripts/route-網絡接口配置文件,將靜態路由添加到文件中。CentOS系統會在啟動時自動讀取該配置文件並添加路由。
在終端中輸入以下命令,打開相應配置文件:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/route-網絡接口
其中,網絡接口可以替換為實際的網卡名稱。例如,如果我們要修改enp0s3網卡的配置文件,則應該輸入以下命令:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/route-enp0s3
在文件末尾添加以下內容:
192.168.3.0/24 via 192.168.2.254
其中,192.168.3.0/24為需要添加的遠程網絡地址,192.168.2.254為網關地址。之後保存並關閉文件即可。
接着,我們需要重啟網絡服務來使修改生效,使用以下命令:
[root@localhost ~]# systemctl restart network
之後,我們可以使用route命令來查看當前路由表信息,驗證靜態路由是否成功添加。
五、總結
在CentOS系統中添加靜態路由是一項必要的操作,在網絡通信中幫助我們解決了不少問題。通過本文介紹的方法,我們可以方便地添加和配置靜態路由,並且還可以將靜態路由持久化保存。希望本文能夠對您有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/298286.html