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,如下圖所示