我有兩個獨立的本地網路(兩個路由器,每個路由器都連接到其 ISP 以進行互聯網連接)和一個帶有兩個乙太網路連接埠的伺服器。伺服器正在運行本地網站服務,我希望兩個網路都能夠存取該服務。
我可以簡單地將伺服器的兩個乙太網路連接埠插入每個路由器連接埠嗎?哪個乙太網路連接埠將用於伺服器本身的網際網路連線?
注意:伺服器運行的是 Fedora 20 和 apache。
答案1
您沒有指定 IP 版本以及是否存在 NAT。我猜每個 LAN 都位於 NAT 後面並且只有 IPv4。
只要兩個 LAN 使用不同的 IP 範圍,將兩個乙太網路介面插入不同的網路就可以運作。兩個 LAN 使用相同範圍的 RFC 1918 位址有重大風險。 (RFC 4193 引入了一種避免此類衝突的方法,但這僅適用於 IPv6。)
如果兩個 LAN 使用相同的 IP 位址,您首先需要重新設定其中一台路由器,使它們不再使用衝突的位址。
一旦確保兩個 LAN 使用不衝突的位址,就可以插入伺服器。您應該在每個乙太網路介面上設定伺服器的靜態 IP 位址。 IP位址顯然需要與它所連接的LAN相匹配,並且需要為其分配一個不在DHCP使用的範圍內的IP位址。
每個 LAN 都有一個預設網關。在伺服器上,您只需在其中一個介面上設定預設網關,該介面將用於網際網路連線。如果需要,您可以設定單獨的路由,這將使伺服器透過其他路由器到達一些遠端目的地。
在此設定中需要注意的一個問題是,兩個 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 存取伺服器。
答案2
我無法新增評論,但除了 kasperd 的回應之外,您還可以在故障轉移中設定連線或將它們綁定。執行此操作的方法因作業系統而異。在故障轉移的情況下,您將使用主路徑連接到互聯網,並且僅在主路徑關閉時才使用故障轉移(您還可以執行其他一些更高級的操作,例如用於延遲檢查的腳本,以在主路徑通過時將其關閉)閾值)或在綁定通道的情況下同時使用兩者,綁定通道本質上具有故障轉移,因為當綁定中的一個鏈路發生故障時它會繼續工作。