使用NAT閘道器輕鬆為單臺雲伺服器設定多個公網IP

一彈就飛發表於2018-03-22

在應用中,有時會遇到使用者詢問如何使單臺雲伺服器具備多個公網IP的問題。

具體如何操作呢,有了NAT閘道器這個也不是難題。

配置單雲主機多公網IP功能流程概述

1、為ECS例項配置多塊網路卡

2、建立NAT閘道器。NAT閘道器需和ECS在同一個VPC內。

3、為NAT閘道器繫結多個彈性公網IP,或使用NAT共享頻寬包。

4、建立DNAT條目,使多個彈性公網EIP(和埠)分別對映該ECS例項的多個私網IP(和埠)。

實現示意圖

topo

詳細操作流程

流程一:為ECS例項配置多塊網路卡

1)按需購買VPC ECS(點此進入ECS購買頁),在ECS控制檯上可看到購買的ECS例項,如下圖.

ECSBUY

2)按需建立多塊網路卡(點此進入ECS控制檯建立多網路卡

ECSconsole

建立完成後,在ECS控制檯上“彈性網路卡”選項下可看到當前地域下所有的網路卡,包括ECS的主網路卡,和已經申請的彈性網路卡(即輔助網路卡)。

3) 將建立的多塊網路卡繫結到指定的ECS上

ENIbind1

ENIbind2

4)登入ECS,配置彈性網路卡

如果您的例項使用的不是CentOS 7.3(64位)、CentOS 6.8(64位)、Windows Server 2016 資料中心版64位,和Windows Server 2012 R2 資料中心版64位映象,則需要手工配置彈性網路卡.

本文建立的是aliyun linux映象,所以需要登入ECS例項手工配置彈性網路卡。

在命令列下輸入system-config-network命令將會啟動視覺化網路配置介面。

ENIbind2

在彈出視窗依次選擇”Device configuration”–>”Ethernet”–>輸入網路卡名字”Name=eth1,Device=eth1“–>儲存退出

ENIbind3

ENIbind3

ENIbind5

然後命令列下輸入”ifup eth1″,啟用繫結的彈性網路卡。
命令列中輸入“ifcofig”,即可看到當前ECS例項下有2塊網路卡,私網地址分別對應主網路卡私網地址和繫結彈性網路卡的私網地址。

ENIbind6

流程二:建立NAT閘道器

1)登入NAT閘道器控制檯,選擇ECS所在的地域。點選”建立NAT閘道器“進行購買。

NATcreat

流程三:為建立好的NAT閘道器繫結彈性公網IP,使NAT閘道器具備公網通訊能力。

NATbindEIP

本文為建立好的NAT閘道器繫結2個彈性公網IP,如下圖示意。
NATbindEIP1

注:如果您於2017年11月3日23:59分之前保有過NAT頻寬包,本流程您還可以繼續使用NAT頻寬包中的公網IP為NAT閘道器實現公網能力。

流程四:建立DNAT條目。

為NAT閘道器建立DNAT條目,使繫結的彈性公網IP分別對映在ECS例項的不同網路卡上。

DNAT1

作為DNAT對映後,在DNAT條目列表下可看到剛才的操作狀態。
DNAT2

驗證

登入ECS例項起一個簡單的web服務,如下圖所示:
test

在瀏覽器中分別訪問繫結NAT閘道器的彈性公網IP,這2個彈性公網IP分別對映到了ECS的2塊網路卡上。
test1

test1

測試成功。

您在實際應用中,可申請更多網路卡,並在NAT閘道器上繫結相應數量的EIP,參考上述步驟使單臺ECS具備多IP的能力。


相關文章