Http
設備無法連接到 LAN 網路上的伺服器
我比網路配置更擅長程式,所以這個問題可能是新手。
我的家庭無線網路由 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到目前為止我嘗試過/檢查過的內容:
- DHCP 將 IP 地址從 分配
192.168.0.100
到192.168.0.199
。路由器(預設網關)是192.168.0.1
. 子網遮罩是255.255.0.0
. 廣播 IP 配置為192.168.255.255
. DNS 無關緊要,因為我直接通過 IP 連接(但它也已配置)。- 路由器的韌體版本是 0.9.1 4.16 v0001.0 Build 181213 Rel.33336n(4252)
- 所有設備都連接到同一個網路 (5Ghz)
- 路由器的 SPI 防火牆、DMZ、頻寬控制和 DoS 保護被禁用
- IPv6 已為 WAN 禁用(我沒有找到任何為 LAN 禁用它的選項,我認為沒有這樣的選項。狀態頁面顯示 IPv6 LAN 類型為 RADVD,前綴大小為 64)
- 路由器的 UPnP 已啟用並且 Plex 出現在那裡
- 路由器的“操作模式”為“無線路由器”
- Apache Web 伺服器正在偵聽
0.0.0.0
並且可以在 localhost 之外訪問- 我在 DHCP 頁面中固定了伺服器的 IP,但其他的也沒有改變(所有這些都至少每天連接一次,地址保留時間是 2880 分鐘,允許的最大值)
我不知道使用本地 IP 的直接連接如何失敗並突然開始工作(上面的第三種情況,Android 設備和伺服器對它的 ping),也沒有任何線索,為什麼它必須從一個方向啟動(第一個情況下,伺服器對電視的 ping 解決了 Plex 應用程序連接問題)。
任何建議將不勝感激。
子網遮罩需要更改為 255.255.255.0。
當您說您的廣播是 192.168.255.255 時,您是指您的子網嗎?
如果您的子網配置不正確,它們可能會導致連接問題,如果您的設備因租用而出現問題,則相同的 IP 可能會導致此衝突。我不是網路配置的專家或大師,但我在過去的 4 個月裡一直在處理這樣的情況,它總是圍繞子網和正確的佈線展開,有時你的無線控制器可能會根據 IP 的租用壽命丟棄 IP。因此,如果我是您檢查所有子網,請檢查您的所有 IP 是否都沒有被交叉租用,檢查您的無線接入點的設置,看看您是否將租用期限設置為幾分鐘。