Networking

使用其兩個乙太網埠將兩個網路連接到單個伺服器

  • February 26, 2020

我有兩個獨立的本地網路(兩個路由器,每個都連接到它的 ISP 以進行網際網路連接)和一個帶有兩個乙太網埠的伺服器。伺服器正在執行一個本地網站服務,我希望這兩個網路都能夠訪問。

我可以簡單地將伺服器的兩個乙太網埠插入每個路由器埠嗎?哪個乙太網埠將用於伺服器本身的網際網路連接?

注意:伺服器執行 Fedora 20 和 apache。

您沒有指定 IP 版本以及是否有任何 NAT。我猜每個 LAN 都在 NAT 後面,並且只有 IPv4。

只要兩個 LAN 使用不同的 IP 範圍,就可以將兩個乙太網介面插入不同的網路。兩個 LAN 使用相同範圍的 RFC 1918 地址存在很大風險。(RFC 4193 引入了一種避免此類衝突的方法,但這僅適用於 IPv6。)

如果兩個 LAN 使用相同的 IP 地址,您首先需要重新配置其中一個路由器,以便它們不再使用衝突的地址。

一旦確保兩個 LAN 使用不衝突的地址,您就可以插入伺服器。您應該在每個乙太網介面上使用靜態 IP 地址配置伺服器。IP 地址顯然需要與它連接的 LAN 匹配,並且需要分配一個不在 DHCP 使用範圍內的 IP 地址。

每個 LAN 都有一個預設網關。在伺服器上,您只需在其中一個介面上配置預設網關,它將用於 Internet 連接。如果你願意,你可以配置單獨的路由,讓伺服器通過另一個路由器到達一些遠端目的地。

在此設置中需要注意的一個警告是,兩個 LAN 上的客戶端將需要使用不同的 IP 地址來訪問伺服器。如果您可以在其中一台路由器上配置靜態路由,則可以解決此問題。

比如路由器是192.168.1.1和192.168.2.1,伺服器的IP地址是192.168.1.2和192.168.2.2,可以在192.168.1.1上配置靜態路由。該靜態路由會說,為了到達 192.168.2.2,要使用的網關是 192.168.1.2。

如果這樣配置,則兩個 LAN 上的客戶端都可以使用 192.168.2.2 訪問伺服器。

引用自:https://serverfault.com/questions/595138