2015-09-04 74 views
0

我在同一本地網絡上有兩臺服務器192.168.10。#;主服務器設置爲192.168.10.5(IP-1),並運行UD​​P與某些網絡設備通信的c#應用程序;另一臺服務器是主服務器的備份,它是192.168.10.6(IP-2),但c#應用程序未運行。 在兩臺服務器上都運行一個任務,其主要目的是使用netsh腳本將服務器的IP設置爲IP-1,如果網絡中沒有IP-1服務器,然後運行主c#應用程序,或者如果IP-1已經存在,請將服務器設置爲IP-2。如何在Windows登錄前爲服務器分配IP地址

問題是: 如果其中一臺服務器因分配IP-1地址而關閉,另一臺會立即獲得IP-1,但當另一臺服務器再次打開時,它會給我一個IP衝突。因此,我需要在連接到本地網絡之前使用第三個IP地址IP-3啓動服務器,然後對其進行配置,具體取決於運行的內容。

我有這個問題,因爲UPD設備需要遠程IP地址進行通信,並且服務器備份必須自動執行。

(對不起,我的英語不好)

謝謝大家。

+0

通常情況下,您可能會在兩個服務器之間直接相互連接的單獨網絡接口上有心跳,或者服務器在現有網絡上僅用於心跳的輔助網絡地址(可能未路由)。 –

+0

我會搜索一些關於如何做的信息,我非常喜歡這個解決方案!但是如果應該在服務器上運行的虛擬機上設置IP地址呢?心跳必須是身體的心跳? – Nedo2490

回答

0

這兩臺服務器中的每臺服務器都需要自己的IP,但不能與其他任何人共享。這樣,當服務器啓動時,就不存在IP衝突。然後,檢查共享IP是否存在的腳本(與兩臺服務器中的每一個的IP不同)可以毫無問題地運行。

例如,一臺服務器具有IP-1,另一臺服務器具有IP-2。然後其中一臺服務器將啓動IP-3並啓動綁定到IP-3的C#應用​​程序。因此,IP-3將是與IP-1或IP-2相同的物理接口上的虛擬IP。

+0

所以這樣我就需要一個由c#應用程序本身創建的虛擬IP地址?它會與外部物理設備一起工作嗎?還是應該將它添加到IPV4配置的IP地址列表中? – Nedo2490

+0

@ Nedo2490查看我答案的更新。 – dbush

+0

好的,我採納了這個解決方案,謝謝!再加上如果可以有任何興趣,我的一個朋友告訴我用gpedit.msc你可以在服務器啓動時運行腳本,這樣你就可以在服務器連接到網絡之前設置IP地址! – Nedo2490

0

您可以嘗試使用虛擬接口並分配一個主IP地址和多個多從IP地址。