Http

設備無法連接到 LAN 網路上的伺服器

  • February 15, 2020

我比網路配置更擅長程式,所以這個問題可能是新手。

我的家庭無線網路由 TP-Link Archer C20 v5 AC750 ( 192.168.0.1) 供電,並且一些設備目前連接到它:

  • 戴爾筆記本 ( 192.168.0.104)。這就是“伺服器”。它有一個 Apache Web 伺服器(埠 80)、Plex 媒體伺服器等。
  • 安卓設備 ( 192.168.0.100)
  • 華碩筆記本 ( 192.168.0.106)
  • 智能電視 ( 192.168.0.105)

問題是:大多數時候,設備無法連接到伺服器,反之亦然。但是第一次連接成功後,後續請求都成功完成。

由於問題的實際情況:

  • 嘗試在電視上使用 Plex 應用程序時,它不起作用(儘管在錯誤頁面的“嘗試的連接”部分顯示了伺服器的 IP)。如果我去伺服器並向電視發出 ping 命令 ( ping 192.168.0.105),它會立即開始工作,並且在我重新啟動電視之前不會再失敗。嘗試了幾次並且是確定性行為:伺服器始終成功 ping 電視,並且 Plex 應用程序在此之後工作。
  • 我試圖從華碩筆記本訪問 Apache 中的一個網站,但沒有成功。伺服器也無法 ping 華碩筆記本。然後我得到了伺服器的 IPv6 地址,客戶端瀏覽器使用 IPv6 地址(http://[ipv6地址]:80/)成功訪問了伺服器,但仍然無法使用 IPv4 地址訪問(即使 ping 失敗)伺服器(反之亦然:伺服器也無法 ping 客戶端)。即使使用路由器管理頁面中的“診斷”工具,我也無法 ping 華碩筆記型電腦。Android 設備即使使用 IPv6 地址也無法訪問 Apache。
  • Android 設備無法使用瀏覽器訪問 Apache 伺服器中的網站,我從伺服器發出ping 192.168.0.100命令。它掛了幾分鐘,然後開始按順序顯示數據包響應(它顯然失去了第一個數據包,然後成功建立了連接)。在伺服器出現第一個數據包響應後,Android 立即連接到該站點。之後我停止了ping命令,統計結果是:發送 70 個數據包,接收 21 個數據包,丟包率 70%,時間 70228ms

到目前為止我嘗試過/檢查過的內容:

  1. DHCP 將 IP 地址從 分配192.168.0.100192.168.0.199。路由器(預設網關)是192.168.0.1. 子網遮罩是255.255.0.0. 廣播 IP 配置為192.168.255.255. DNS 無關緊要,因為我直接通過 IP 連接(但它也已配置)。
  2. 路由器的韌體版本是 0.9.1 4.16 v0001.0 Build 181213 Rel.33336n(4252)
  3. 所有設備都連接到同一個網路 (5Ghz)
  4. 路由器的 SPI 防火牆、DMZ、頻寬控制和 DoS 保護被禁用
  5. IPv6 已為 WAN 禁用(我沒有找到任何為 LAN 禁用它的選項,我認為沒有這樣的選項。狀態頁面顯示 IPv6 LAN 類型為 RADVD,前綴大小為 64)
  6. 路由器的 UPnP 已啟用並且 Plex 出現在那裡
  7. 路由器的“操作模式”為“無線路由器”
  8. Apache Web 伺服器正在偵聽0.0.0.0並且可以在 localhost 之外訪問
  9. 我在 DHCP 頁面中固定了伺服器的 IP,但其他的也沒有改變(所有這些都至少每天連接一次,地址保留時間是 2880 分鐘,允許的最大值)

我不知道使用本地 IP 的直接連接如何失敗並突然開始工作(上面的第三種情況,Android 設備和伺服器對它的 ping),也沒有任何線索,為什麼它必須從一個方向啟動(第一個情況下,伺服器對電視的 ping 解決了 Plex 應用程序連接問題)。

任何建議將不勝感激。

子網遮罩需要更改為 255.255.255.0。

當您說您的廣播是 192.168.255.255 時,您是指您的子網嗎?

如果您的子網配置不正確,它們可能會導致連接問題,如果您的設備因租用而出現問題,則相同的 IP 可能會導致此衝突。我不是網路配置的專家或大師,但我在過去的 4 個月裡一直在處理這樣的情況,它總是圍繞子網和正確的佈線展開,有時你的無線控制器可能會根據 IP 的租用壽命丟棄 IP。因此,如果我是您檢查所有子網,請檢查您的所有 IP 是否都沒有被交叉租用,檢查您的無線接入點的設置,看看您是否將租用期限設置為幾分鐘。

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