我已從 ISP 處獲得了路由器的靜態 IP 位址(它是 ISP 提供的 dsl 路由器)。許多裝置以無線模式連接到該路由器。其中之一是我的伺服器。伺服器正在連接埠 8080 上執行 JBoss。
將傳入請求轉送至 JBOSS。我已經在路由器中完成了連接埠轉送。這是使用 DSL 路由器中稱為虛擬伺服器的功能來完成的,其中您可以將特定連接埠(在本例中為 8080)上的請求轉送到特定的內部 IP 位址。
當伺服器連接到路由器時,內部 IP 位址是從路由器動態取得的。但是,如果由於某些問題,路由器重新啟動或必須重新建立伺服器和路由器之間的連接,內部IP 位址就會更改(因為它是動態分配的),並且傳入的8080 請求將轉發到錯誤的計算機。
所以我嘗試更改 Windows 上的設定。代替
自動取得IP位址
我選擇了
使用以下IP位址
並給予內部 IP 位址、子網路遮罩並將預設閘道設定為路由器的位址。但我得到
沒有網路存取錯誤。
我無法使用此設定存取互聯網。所以我嘗試在路由器上停用 DHCP。我還是得到同樣的結果
不能存取網絡
答案1
您可以透過兩種不同的方式解決此問題。
- 首先,您應該為您的伺服器尋找保留內部IP。有些路由器可以在 DHCP 選項中保留 IP。
- 如果您的路由器沒有任何預留選項,您應該先在路由器上設定連接埠轉發,並在伺服器上設定手動 IP,但請記住伺服器的 IP 應該在路由器的 DHCP 迴路之外。
- 不必在路由器上停用 DHCP。這取決於你的要求。
- 您應該將路由器的 IP 指定為伺服器的預設閘道。
- 您還應該將您的 ISP 的 DNS 伺服器的 IP 指定為您的伺服器的 DNS。 (您也可以從路由器 Web 管理面板檢查 ISP 的 DNS 伺服器的 IP。)
你應該沒事。
答案2
- 停用路由器中的 DHCP 伺服器
- 輸入路由器中的 DNS 伺服器
- 在 WIndows 用戶端停用 DHCP
- 在Windows中設定靜態IP,不要忘記將網關IP設定為路由器IP
- 在 Windows 中設定 DNS 伺服器
你應該沒問題。
答案3
大多數路由器具有某種靜態 DCHP 位址功能,因此 DHCP 伺服器始終為特定電腦(或更確切地說特定 MAC 位址)分配相同的內部 IP 位址,並且該 IP 位址被保留,永遠不會分配給任何人別的。
此功能的名稱因路由器品牌(有時還有型號)而異,但它是一個常見功能,因此您可能擁有它。有些型號保留 DHCP 範圍內的 IP 位址,有些則保留在該範圍之外。請閱讀手冊,了解如何為此設定您的路由器。
所以:
- 在 JBOSS 上啟用自動 IP
- 在路由器上啟用 DHCP
- 啟用將特定IP鎖定到特定MAC位址(電腦)的功能
答案4
您不想在路由器上停用 DHCP 服務,否則您提到的所有其他裝置可能將無法再連線。
當在路由器上設定 DHCP 時,它將給予一個位址範圍,例如從 192.168.1.100 到 192.168.1.254,子網路遮罩為 255.255.255.0。假設網關位址是 192.1.68.1.1。由於網關位址的位置和子網路遮罩的大小,沒有什麼可以阻止您設定靜態 IP 192.168.1.20(子網路:255.255.255.0 gw:192.168.1.1)
如果設定靜態 IP 不起作用,您可以設定非常長的 DHCP 租約,這可能與靜態 IP 一樣好。