雙網卡(雙IP,內外網)的集群vip映射

来源:https://www.cnblogs.com/jerry6415/archive/2018/04/02/8691302.html
-Advertisement-
Play Games

公司的伺服器構架比較複雜,建立了一個主從熱備的centos7伺服器,分別有內網,外網,和VIP。 環境: ha-01 內網:192.168.1.221 外網:XX.XX.XX.221 ha-02 內網:192.168.1.222 外網:XX.XX.XX.222 VIP:192.168.1.232 公 ...


    公司的伺服器構架比較複雜,建立了一個主從熱備的centos7伺服器,分別有內網,外網,和VIP。

    環境:

        ha-01 內網:192.168.1.221 外網:XX.XX.XX.221

        ha-02 內網:192.168.1.222 外網:XX.XX.XX.222

       VIP:192.168.1.232

 

    公司搭建了自己的網站,但因為兩台主機外網IP皆無法開通80埠,就另外申請了一個寬頻,開通80埠用作訪問網站用。外網IP為XX.XX.XX.232。但根據需求,公司還保留有原先寬頻,作為其他業務需求。

    但是,用XX.XX.XX.232的路由做映射時發現了問題。雙網卡(雙IP,內外網)的情況下,路由無法正常映射到主機上,無論是主機物理IP還是VIP。通過網路上查詢,有關於雙IP(內外網)如何做映射的文章,卻沒如何映射到VIP的文章。網路上通常是將單台雙網卡(內外網)的主機上設置靜態路由,以達到映射成功的目的。但是,vip卻無法做靜態路設置,這導致主從結構的伺服器根本無法實現映射。

 

    解決思路:

    1. 通過實驗發現,內網裡,如果有一臺單內網主機做數據的內網轉發,數據是能成功轉發至雙網卡主機上

    2. 將路由映射至這台單內網主機,再由這台主機轉發至VIP

 

   實驗開始:

    準備一臺單內網主機,這裡我用一臺192.168.1.152的win7主機。

    win系統自帶一個強大的轉發工具,叫netsh,netsh即便在系統重啟後,配置也會保留,所以重啟伺服器不會影響已經生效的轉發配置,並且設置是及時生效。

    轉發前需要提前開啟IP HELP服務,並安裝IPV6協議

 

    192.168.1.152運行cmd,輸入:

    netsh interface portproxy add v4tov4 listenport=80 connectaddress=192.168.1.232 connectport=80

    註:上述語句意思是監聽來自80埠的數據,並轉發至192.168.1.232的80埠

    經測試網站正常打開

 

   備註:

    查看所有規則

    netsh interface portproxy show all   

    監聽8080埠,轉發數據至192.168.1.101的8080埠

    netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.1.101 connectport=8080   

    刪除規則

    netsh interface portproxy delete v4tov4 listenport=8080

    指定來自ip轉發

    netsh interface portproxy add v4tov4 listenaddress=192.168.193.1 listenport=701 connectaddress=192.168.192.128 connectport=701

    刪除

    netsh interface portproxy delete v4tov4 listenaddress=192.168.193.1 listenport=701

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.# cd /usr/local/src 2.上傳mysql.tar.gz文件 3.# tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 4.# mv mysql-5.6.36-linux-glibc2.5-x86_64.tar /usr/lo ...
  • 先將STS下載下來,網址是 https://spring.io/tools/sts/all ,然後將STS壓縮包移動或者copy到想要放置的位置,比如, sudo cp spring-tool-suite-3.9.3.RELEASE-e4.7.3-linux-gtk-x86_64.tar.gz /u ...
  • 瞭解到docker的優點,搭建快,運行要求資源低,最重要的是實現的功能和效果都能達到預期,於是決定使用docker來搭建gitlab伺服器。 效果圖如下: 系統環境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一、安裝和啟 ...
  • 配置自己電腦的vim,配置一個根據個人習慣使用的.vimrc文件。我的有以下功能等,讀者可以根據自己的 個人喜好去配置自己的vim。 1.自動插入文件頭 ,新建C、C++源文件時自動插入表頭:包括文件名、作者、聯繫方式、建立時間等。(我個人是不太喜歡新建源 文件時自動插入表頭文件名,所以將其註釋,讀 ...
  • Windows 2008系統管理 電腦網路 思科高級路由與交換 Linux系統管理 Linux網路服務 MySQL資料庫管理 Linux Shell腳本編程 Linux 運維與監控 Linux 安全應用 Linux 集群與存儲技術 Linux 性能調優 虛擬化技術 ...
  • 使用Linux發行版時需要註意幾個方面的問題: 1. 包管理器 包管理器無疑時各家發行版的最大特色之一。軟體同時也是一個平臺是否能夠產生足夠的吸引力的來源之一。 manjaro使用CLI版的 ,同時附帶具有圖形前端的 ;同時manjaro基於archLinux,這意味著可以使用軟體眾多的archcn ...
  • 使用過 Ubuntu 的人都知道,Ubuntu 預設是不能以 root 登陸的,但是我們是不是就完全不能使用 root 進行登陸了呢?當然不是,只是我們需要做一些設置。而 Ubuntu 17.10 和之前的版本的設置方法都是不一樣的(包括 16.04 的方法在這裡也是行不通的),這裡分享一下 Ubu ...
  • 1.drbd多節點簡介 在drbd9以前,drbd一直只能配置兩個節點,要麼是primary/secondary,要麼是primary/primary。雖然在這些版本上也能配置第三個節點實現三路節點的同步,但這個第三節點一般都只當作備份drbd設備,幾乎沒人去使用drbd配置3節點。 但是在drbd ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...