在尝试访问 Linux 上的服务器时,您是否遇到过“No Route to Host”?此服务连接错误可能很烦人,但您可以在确定原因后修复它。
“No Route to Host”表示网络问题,通常在服务器或主机没有响应时出现。发生这种情况的原因可能是网络问题或设置不当。
我们将在本文中介绍如何对您的网络情况进行故障排除和补救。
您的网络设置是否正确?
在我们查看此问题的更具体原因之前,请确保您的网络设置正确。你能连接到网络吗?您的 DNS 配置是否正确?
- 让我们首先运行这个命令来找出: systemd-resolve –status
- 如果您在那里发现任何 DNS 问题,请返回到您的网络配置并在必要时重做。如果您使用的是具有动态 IP 的标准网络,则 DNS 编号应该会自动更新。
- 要手动配置您的 DNS,请转到 网络管理员 并在 IPv4 选项卡中手动输入 IP 地址。
- 如果您的 Linux 发行版没有图形桌面,请转到“/etc/systemd/resolved.conf”,找到 DNS 行并使用您想要的 DNS 编号更改数字,并在必要时进行其他配置。
- 此外,如果您设置了静态 IP,您可能希望恢复为动态 IP,并让您的网络通过 DHCP 获取连接信息。
在尝试再次连接到主机之前,不要忘记重新启动计算机。如果您仍然收到“No Route to Host”,请继续阅读。
主机服务器是否在线?
下一步是检查您尝试连接的主机是否确实在线。毕竟,导致错误的最常见原因之一是服务由于维护或其他问题而没有运行。
如果服务不在线,请检查主机是否在线。有时服务可能已经停止或未启动,即使服务器本身没有任何问题。
- 使用 systemd,运行命令: 须藤 systemctl 状态服务名
如果服务正在运行,则需要寻找其他原因。
您是否连接到正确的端口?
仔细检查主持人可能提供的任何文件。服务器管理员通常会锁定不用于提高服务器安全性的端口。攻击者经常使用通用端口来攻击 Linux 服务。
如果您尝试连接到您自己的服务器,您可以将服务追溯到正确的端口。为此,您需要安装一个可以帮助您查看开放端口的安全工具——NMAP。
以下是跨不同 Linux 发行版安装 NMAP 的命令:
CentOS: yum 安装 nmap
Debian: apt-get 安装 nmap
Ubuntu: 须藤 apt-get 安装 nmap
安装 NMAP 后,使用以下命令检查打开的端口: 须藤 nmap -sS 目标服务器 IP
如果您无法直接访问服务器,则必须联系主机。但在此之前,请查看 Linux 中“无路由到主机”错误的其他一些可能原因。
主机名正确吗?
如果您的计算机和您尝试连接的服务器使用不同的主机名,您也可能会收到“No Route to Host”错误。两台机器都应该配置为相互连接。
除了通常的主机配置之外,您还需要注意“/etc”中的 hosts.deny 和 hosts.allow 文件。如果您尝试连接到新服务器,请确保正确获取服务器的主机名。
iptables 是否阻塞连接?
当您想配置 Linux 内核防火墙表时,iptables 非常有用。它让您完全控制进出计算机的流量,这很棒。
但是通过一个简单的配置错误,iptables 可能会阻止与您想要访问的端口的连接,并导致“无路由到主机”错误。
- 首先,通过键入打印出您的 iptables 及其连接的列表 须藤 iptables -L 和打 进入.
- 要检查 iptables 是否有问题,请运行以下命令: 须藤 iptables -S.这将允许您查看您设置的 iptables 规则是否阻止了连接。您可能必须向默认 INPUT 链添加接受规则。
- 要清除外部防火墙的防火墙规则,可以使用以下命令: 须藤 iptables -F
闭幕式
如您所见,找到“无路由到主机”错误的底部可能需要一段时间,但上述步骤应该对您有所帮助。虽然它看起来像是一个复杂的问题,但通常是配置冲突或简单的网络问题的结果。
您是否遇到过此错误的任何其他潜在原因和修复方法?给我们留言并告诉我们。