使兩個網路彼此可見

使兩個網路彼此可見

我粗略地畫了我的網頁佈局:網路形象

網關、兩台伺服器和 wifi 路由器具有全域 IP 位址,子網路遮罩為 255.255.255.240。

PC 的本機 IP 位址在 10.0.1.x 範圍內,子網路為 255.255.255.0

我需要做什麼:使兩台伺服器可以從 PC 的本地網路訪問,反之亦然。伺服器運行 Ubuntu,PC 為 Windows、Ubuntu 和 Mac。這可以透過route在 Ubuntu 伺服器中新增一個 IP 位址或為其分配兩個 IP 位址來完成嗎?我真的不知道該怎麼辦。

任何幫助,將不勝感激。謝謝!

編輯: 更多資訊:

  • 我無法存取網關。由 ISP 提供
  • 伺服器(和網關)具有全球 IP 位址。這就是為什麼我無法將它們組合成一個網路。
  • 路由器是Apple Airport。我不確定型號。但我不認為它能起多大作用。

據我所知,就我目前的硬體和網路拓撲而言,沒有明確的解決方案。正如你們中的一些人所指出的,我可以輕鬆地從具有 LAN 速度的 PC 存取伺服器。我現在可以忍受。

答案1

您能否使用其 IP 位址從 PC 到其中一台伺服器發布追蹤路由。 (我認為這應該可以正常工作,但如果您使用伺服器名稱則不行,因為名稱解析廣播不會跨越子網邊界,這可以透過將伺服器 ip 和名稱新增至主機檔案來修復)

當路由器運行 nat 時,相反的情況可能會很棘手。伺服器需要存取電腦上的哪些連接埠?

答案2

實際上,這是問題中相當多的路由。

你的設定有問題。

  • 您的典型 WiFi 路由器通常不支援手動輸入的路由。如果您願意,您可以查看韌體是否可以透過例如 openwrt、dd-wrt ​​解決方案進行替換,這些解決方案是基於 Linux 的,並且可以允許此類修改。
  • 您可以考慮設定靜態路由和 iptables 規則,允許外部網路進入內部網路。但請記住,您必須設定網關,以便靜態路由指向正確設定的 WiFi 路由器。
  • 在網關上設定 10.0.1.0/24 到 wifi 路由器的靜態路由
  • 在路由器上設定例如 iptables,以便允許兩個子網路連接

答案3

身為 Weltenwanderer,您的 PC 應該已經能夠存取您的伺服器。請求會像連接網路一樣經過WIFI路由器,也就是PC可以發起請求,伺服器會回應,但伺服器不能向PC發起請求。

最簡單的方法是透過將 WIFI 路由器移至網關和交換器之間來更改網絡,這樣就只有一個網絡,這樣 PC 和伺服器都位於 10.0.1.x 網路上並分配所有IP位址到路由器在WIFI路由器上設定一對一的NAT規則。如果您使用的是消費性 WIFI 路由器,它可能不支援此功能。

另一個想法。你圖中的那個網關是什麼?那是防火牆還是路由器本身?您可以將其配置為支援多個 IP 和一對一 NAT 路由本身。如果您可以再次設定網絡,以便所有內容都位於 10.0.1.x 網路上,並使用其交換器連接埠之一(而不是 WAN 連接埠)插入 WIFI 路由器,因此它僅充當存取點而不是路由器。

相關內容