我正在使用一台运行 Ubuntu 22.04 的旧台式电脑(HP Pavilion)创建一个 Minecraft 服务器,当尝试设置一个当地的静态 IP,我的 DNS 似乎完全停止工作。起初,我使用 netplan 编辑连接详细信息,但由于我对编辑系统文件没有信心(而且我无法让它工作!),我只是使用 Ubuntu GUI 手动设置 IP 地址。
在设置地址之前,我检查了路由器的 DHCP 范围(192.168.1.10-254
),这意味着我可以选择192.168.1.2-9
静态 IP - 而不是192.168.1.1
,因为那是我的路由器的 IP。我进入设置,将 IPv4 方法更改为手动后,我将地址设置为192.168.1.5
,网络掩码设置为,255.255.255.0
网关设置为192.168.1.1
- 我的路由器地址 - 然后我成功连接,我通过进入路由器 Web 界面并检查分配的 IP 来验证这一点。
一切似乎都很好,所以我打开 Firefox 并尝试搜索。当它返回“未找到服务器”页面时,我尝试https://1.1.1.1并且显示正常。我尝试了其他几个 IP 和主机名,并ping
在终端中运行,但主机名仍然失败,这指向 DNS 错误。我返回设置,禁用自动 DNS 并尝试1.1.1.1,1.0.0.1
(Cloudflare) DNS 地址。仍然没有运气。8.8.8.8,8.8.4.4
(Google DNS) 也不起作用。
在互联网上搜索后,我找到的所有答案都无法修复 DNS - 他们都说如何更改服务器,但这并没有什么区别。我也不确定 IPv4 设置中的路由部分,所以我将其保留为自动。
我对 Ubuntu Desktop 和 Ask Ubuntu 都还不太熟悉,所以如果我犯了愚蠢的错误或者需要在问题中添加更多信息,请告诉我:)
答案1
在您的路由器中,您可以通过 HP 服务器的 MAC 地址为 HP 服务器分配一个保留 IP 地址,这样它就始终获得相同的 IP,并且您可以在 DHCP 范围之内或之外分配它。这样,只要服务器设置为 DHCP,您的服务器就会始终获得相同的 IP 地址,并获得 DNS 设置等。在您的 DHCP 范围内保留 IP 不会导致任何 IP 重复或冲突,因为路由器上的 DHCP 服务器会阻止该 IP 地址流向任何其他设备。