我可以為伺服器的每個乙太網路連接埠設定相同的IP位址嗎?

我可以為伺服器的每個乙太網路連接埠設定相同的IP位址嗎?

我有一個伺服器(主要是文件和建置作業),我也想將其用作路由器。它前面已經有防火牆來限制流量,所以我不擔心這一點。這也只是一個家庭環境,所以我一開始就不太擔心攻擊。

我見過的每一個路由器,無論你連接到哪個LAN口,都可以透過相同的IP位址存取它。本質上,每個連接埠都具有相同的 IP 位址。所以我認為伺服器也應該可以做到這一點,對嗎?顯然 WAN 連接埠是例外。

答案1

是的,但不是確切地正如你所描述的。簡而言之,你是不是要求將伺服器用作路由器;您實際上是要求將其用作橋/交換機。

為什麼

我見過的每一個路由器,無論你連接到哪個LAN口,都可以透過相同的IP位址存取它。 [...] 顯然 WAN 連接埠是例外。

您所描述的設定僅適用於多功能家用路由器。 (關鍵字是「多功能」——它們不僅僅是路由器,它們是多種設備合而為一。)

在您的描述中,路由器內部位於兩個之間網路(WAN和LAN),LAN側引出內置轉變。因此,您從所有四個黃色連接埠獲得相同 IP 的原因是因為它們實際上是交換器連接埠。

然而,專用路由器的工作方式相反:每個連接埠都是獨立的並且屬於自己的網絡,除非您手動橋接它們。 (請記住,路由器是網路之間的網關,因此這是有道理的。)但是使用路由器進行橋接就有點矯枉過正了——專用交換機可以更好地完成這項工作。

(也就是說,一些設備——家庭網關和企業“L3交換機”——更加靈活,允許每個連接埠成為交換器的一部分或者獨立用於路由。

如何

大多數 PC 作業系統支援橋接多個連接埠以及子網路之間的路由。

橋接

橋接單一子網路很容易。在 Linux 上,您可以使用ip link或更舊的 來建立橋接器brctl,然後將其設定為所有乙太網路連接埠的「主」。在 Windows 上,只需選擇連接埠並選擇“橋接介面”。

然後需要設定伺服器的IP位址在橋上,而這些單獨的連接埠仍然無位址。

(但請注意,效能不一定很好 - 您的「路由器」可能有專用的交換晶片,但您的伺服器必須使用其主 CPU。同時,實際的千兆位元交換器為 20 美元。)

路由

路由多個子網路有點複雜(特別是如果您還需要 DHCP),所以最好留到以後再做。如果您確實決定需要伺服器路由器,用您想要描述的拓撲發布一個單獨的問題。

相關內容