ARM 虛擬機使用同一個公共 IP 訪問公網的解決方案

Azure 目前有兩種部署模型:資源管理器 ARM 和經典部署模型 ASM告组。ASM 的虛擬機默認公用云服務的 VIP 來訪問 Internet粘秆,ARM 的虛擬機默認使用自己的公共 IP 訪問 Internet。因為有的服務器有訪問白名單的設置咐吼,因此有的客戶可能想實現(xiàn)的一個需求就是 ARM 的多個虛擬機也公用一個公共 IP 來訪問公網的某個服務器叁丧,這樣就不需要在對方的白名單上添加多個虛擬機的公共 IP 地址。下面介紹如何實現(xiàn)這個方案刃滓。

虛擬網絡的 Subnet01 子網中的多臺虛擬機將公用 Subnet02 中的虛擬機 ForwardVM 訪問 Internet 上的某臺服務器。假設 Internet 上的這臺服務器的地址是42.159.4.113耸弄,這里是以 Azure 的經典管理門戶為例咧虎。下面介紹操作步驟 :

首先借助 Azure 的自定義路由功能,創(chuàng)建一個路由表计呈,將 Subnet01 這個子網訪問 Internet 服務器的流量定向到虛擬機 ForwardVM砰诵。下面通過 Azure Powershell 來操作征唬。其實也可以在門戶上創(chuàng)建。

復制

#創(chuàng)建一個路由條目

$route = New-AzureRmRouteConfig -Name subnet01route -AddressPrefix 42.159.4.113/8 -NextHopType VirtualAppliance -NextHopIpAddress 10.200.2.4

#創(chuàng)建一個路由表茁彭,關聯(lián)上面創(chuàng)建的路由條目

$routeTable = New-AzureRmRouteTable -ResourceGroupName TestVnetGroup –Location “China North” -Name tableforsubnet01 -Route $route

#將上面創(chuàng)建的路由條目關聯(lián)到子網Subnet01

$vnet = Get-AzureRmVirtualNetwork -ResourceGroupName TestVnetGroup -Name TestVnet

Set-AzureRmVirtualNetworkSubnetConfig -Name subnet01 -VirtualNetwork $vnet -AddressPrefix 10.200.1.0/24 –RouteTable $routeTable

#保存虛擬網絡的配置

Set-AzureRmVirtualNetwork -VirtualNetwork $vnet

保存成功后总寒,我們看到 Subnet01 上已經關聯(lián)了上面創(chuàng)建的路由表。

在虛擬機 ForwardVM 上開啟 IP 轉發(fā)并對 Subnet01 子網中訪問 Azure 經典管理門戶的流量做 SNAT理肺。

在平臺層面摄闸,開啟虛擬機的 IP 轉發(fā)功能。 在門戶上看到妹萨,虛擬機 ForwardVM 的網卡名稱為 forwardvm350 :

復制

#獲取網卡對象

$nicfwvm=Get-AzureRMNetworkInterface -ResourceGroupName TestVnetGroup -Name forwardvm350

#開啟IP轉發(fā)

$nicfwvm.EnableIPForwarding = 1

#保存配置

Set-AzureRmNetworkInterface -NetworkInterface $nicfwvm

在虛擬機 ForwardVM 內部開啟 IP 轉發(fā)功能 :

復制

echo 1 >/proc/sys/net/ipv4/ip_forward

在虛擬機 ForwardVM 內做一個 SNAT年枕,將 Subnet01 中虛擬機訪問 Azure 管理門戶(Internet)的數(shù)據(jù)包的源地址改為虛擬機 ForwardVM 的地址 :

復制

iptables -t nat -A POSTROUTING -s 10.200.1.0/24 -j SNAT --to-source 10.200.2.4

在 Subnet01 內的一臺虛擬機 BackServer1 上進行測試。用 Paping 測試 Azure 經典管理門戶地址42.159.4.113的 443 端口乎完,一直可以訪問 :

同時在 ForwardVM 上進行抓包熏兄,發(fā)現(xiàn) BackServer1 訪問42.159.4.113的數(shù)據(jù)包確實發(fā)往了 ForwardVM。

從上面的數(shù)據(jù)包可以看出树姨,F(xiàn)orwardVM 對這個數(shù)據(jù)包確實做了地址轉換摩桶。將訪問數(shù)據(jù)包的源地址轉換為了 ForwardVM 自己的 IP10.200.2.4.

因此上面的操作,實現(xiàn)了多個虛擬機公用一臺虛擬機的公有 IP 訪問 Internet 服務器的操作帽揪。

立即訪問http://market.azure.cn

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末硝清,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子台丛,更是在濱河造成了極大的恐慌耍缴,老刑警劉巖砾肺,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挽霉,死亡現(xiàn)場離奇詭異,居然都是意外死亡变汪,警方通過查閱死者的電腦和手機侠坎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裙盾,“玉大人实胸,你說我怎么就攤上這事》伲” “怎么了庐完?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長徘熔。 經常有香客問我门躯,道長,這世上最難降的妖魔是什么酷师? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任讶凉,我火速辦了婚禮染乌,結果婚禮上,老公的妹妹穿的比我還像新娘懂讯。我一直安慰自己荷憋,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布褐望。 她就那樣靜靜地躺著勒庄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪譬挚。 梳的紋絲不亂的頭發(fā)上锅铅,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音减宣,去河邊找鬼盐须。 笑死,一個胖子當著我的面吹牛漆腌,可吹牛的內容都是我干的贼邓。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼闷尿,長吁一口氣:“原來是場噩夢啊……” “哼塑径!你這毒婦竟也來了?” 一聲冷哼從身側響起填具,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤统舀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后劳景,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體誉简,經...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年盟广,在試婚紗的時候發(fā)現(xiàn)自己被綠了闷串。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡筋量,死狀恐怖烹吵,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情桨武,我是刑警寧澤肋拔,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站呀酸,受9級特大地震影響凉蜂,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一跃惫、第九天 我趴在偏房一處隱蔽的房頂上張望叮叹。 院中可真熱鬧,春花似錦爆存、人聲如沸蛉顽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽携冤。三九已至,卻和暖如春闲勺,著一層夾襖步出監(jiān)牢的瞬間曾棕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工菜循, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翘地,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓癌幕,卻偏偏與公主長得像衙耕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勺远,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內容