內網ECS訪問公網的三種方式

1. 方案介紹

方案1: 使用阿里云的公網 NET 網關

方案2: 使用阿里云的公網 NET 網關 + IPV4 網關

方案3: 通過有公網 IP 的 ECS 進行 IP 轉發

方案對比

方案名稱 優點 缺點
1.使用阿里云的公網 NET 網關 阿里云提供的 SNAT 服務,使用穩定 需要購買 NET 網關,價格較貴,每年 2000 左右
2.使用阿里云的 公網NET網關 + IPV4 網關 基于方案1再加個 IPV4 網關, 可對 VPC 下所有 ECS 訪問公網的流量進行管控, 可以將流量轉發至防火墻 1. 需要購買 NET 網關,價格較貴,每年 2000 左右
2. 配置麻煩
3.通過有公網 IP 的 ECS 進行 IP 轉發 無需購買額外服務 需要自己在 ECS 配置,穩定性較差,取決于運維能力

2. 實現步驟

2.1 方案1: 使用阿里云的 公網 NET 網關

image-20240821110950458.png
  1. 直接購買一個公網 NET 網關+彈性 IP
  2. 配置公網NET網關的 SNET 服務, 這里可選 整個 VPC , 某個交換機, 某個 ECS 。需要說明,并不是這里配置完, 對應的云服務就有公網訪問能力了, 還需完成步驟3。
  3. 將需要獲取公網訪問能力的 ECS 對應的交換機,配置路由表的下一跳地址, 0.0.0.0/0 跳到 NET 網關

2.2 方案2:使用公網 NET 網關 + IPV4 網關

image-20240821111008733.png

方案二需要兩個交換機

sw1: 有公網 IP 服務器的交換機

sw2: 存內網服務器的交換機

  1. 在 sw1 下創建NET網關
  2. 配置 sw2 的路由條目(需要新建), 0.0.0.0/0 跳到 NET 網關
  3. 新增 IPV4 網關, 關聯到 sw1 的路由表, 激活

到這一步, 私網服務器已經可以訪問公網了, 為實現流量管控(需要配合虛擬防火墻), 可以加上以下步驟

  1. 新增一張路由表, 類型選擇邊界網關
  2. 將該路由表綁定到 IPV4 網關

這個邊界網關類型的路由表, 無法自定義路由條目, 只可編輯非默認的系統路由條目, 即, 管理該 vpc 下的全部交換機的下一跳流量, 若有防火墻, 可以將下一跳流量轉發至防火墻的彈性網卡

2.3 通過有公網 IP 的 ECS 進行 IP 轉發

image-20240821114007024.png
  1. 在阿里云控制臺配置交換機的路由條目, 將 0.0.0.0/0 的下一跳地址設置為帶公網 IP 的 ECS

  2. 在公網 ECS上操作: 開啟公網 ECS 的 IP 轉發功能

    echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
    
    sysctl -p
    
  3. 在公網 ECS上操作: 設置 iptables 的 NAT 轉發規則

    # 命令
    iptables -t nat -I POSTROUTING -s {CIDR} -j SNAT --to-source {PUB_IP}
    
    # {CIDR}: VPC 或交換機的網段, 如 172.16.0.0/16
    # {PUB_IP}: 公網 ECS 的內網 IP
    
    # 示例, VPC網段是 172.16.0.0/16 , 公網 ECS 的內網 IP 是 172.16.211.72
    iptables -t nat -I POSTROUTING -s 172.16.0.0/16 -j SNAT --to-source 172.16.211.72
    
  4. 在公網 ECS上操作: 到這一步基本就可以在內網 ECS 上訪問公網了, 若還是不行, 關閉 ufw 防火墻, 即使防火墻狀態已經是 inactive, 也執行一下關閉命令

    ufw disable
    

    排錯方式

    在內網服務器上 ping www.baidu.com

    在公網服務器上使用以下命令抓包:

    tcpdump host {內網服務器IP} -i eth0 |grep ICMP
    

    成功的配置應該有 公網 IP 到內網 IP 的流量, 和內網 IP 到 公網 IP 的流量

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容