CentOS7系統雙網卡環境下添加靜態路由的幾種方法
- 2019 年 11 月 21 日
- 筆記
如下拓撲圖所示(點擊圖片查看清晰大圖)

場景簡單描述一下:
CentOS7系統為雙網卡的網路環境
1)ens33:10.20.10.93/23是外網網卡,也是默認網卡,網關10.20.10.1
2)ens37:172.16.10.25/24是內網網卡
用ip addr 、ifconfig、route -n查看網路及路由資訊,資訊如下


現在要添加一條靜態路由,實現這台CentOS7機器能訪問整個內網172.16.0.0/16網段,需要在後台添加靜態路由
下面介紹添加靜態路由的幾種方法
1、route add -net命令手動添加
route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.10.1 dev ens37
並寫入到開機啟動項中
echo "route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.10.1 dev ens37" >>/etc/rc.local

並reboot重啟後驗證開機後靜態路由是否生效

當然命令中也可以去掉最後dev ens37
route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.10.1即可
2、nmtui圖形化介面添加
命令行輸入nmtui(若沒有nmtui命令,需要yum install net-tools安裝)


在Routing這一欄中編輯

添加一條靜態路由
目錄網段172.16.0.0/16
Next Hop下一跳172.16.10.1然後保存

添加好靜態路由後,保存退出

接下來重啟網路服務service network restart生效
route -n查看靜態路由是否添加成功

其實nmtui添加完靜態路由會在/etc/sysconfig/network-scripts/目錄在生成route-IFACE(網卡名)的路由配置文件,如下截圖所示

3、第三種方法,手動在/etc/sysconfig/network-scripts/目錄下創建一個
新建route-IFACE(網卡名)的路由配置文件
每三行定義一條路由(其中#代表序列添加的第幾條)ADDRESS#=TARGET ADDRESS0=172.16.0.0
NETMASK#=mask NETMASK0=255.255.0.0
GATEWAY#=GW GATEWAY0=172.16.10.1
如下圖所示,
cd /etc/sysconfig/network-scripts/
vi route-ens37
添加
ADDRESS0=172.16.0.0
NETMASK0=255.255.0.0
GATEWAY0=172.16.10.1
保存後重啟網卡服務service network restart route -n查看路由是否添加成功

4、還有一種方法就是在第三種方法中換另一種寫法
route-ens37中添加一行172.16.0.0/16 via 172.16.10.1,如下圖所示
