Linux 中的“No Route to Host”错误——怎么办

在尝试访问 Linux 上的服务器时,您是否遇到过“No Route to Host”?此服务连接错误可能很烦人,但您可以在确定原因后修复它。

Linux 中的“No Route to Host”错误 - 该怎么办

“No Route to Host”表示网络问题,通常在服务器或主机没有响应时出现。发生这种情况的原因可能是网络问题或设置不当。

我们将在本文中介绍如何对您的网络情况进行故障排除和补救。

您的网络设置是否正确?

在我们查看此问题的更具体原因之前,请确保您的网络设置正确。你能连接到网络吗?您的 DNS 配置是否正确?

  1. 让我们首先运行这个命令来找出: systemd-resolve –statusLinux 命令
  2. 如果您在那里发现任何 DNS 问题,请返回到您的网络配置并在必要时重做。如果您使用的是具有动态 IP 的标准网络,则 DNS 编号应该会自动更新。
  3. 要手动配置您的 DNS,请转到 网络管理员 并在 IPv4 选项卡中手动输入 IP 地址。
  4. 如果您的 Linux 发行版没有图形桌面,请转到“/etc/systemd/resolved.conf”,找到 DNS 行并使用您想要的 DNS 编号更改数字,并在必要时进行其他配置。
  5. 此外,如果您设置了静态 IP,您可能希望恢复为动态 IP,并让您的网络通过 DHCP 获取连接信息。

在尝试再次连接到主机之前,不要忘记重新启动计算机。如果您仍然收到“No Route to Host”,请继续阅读。

主机服务器是否在线?

下一步是检查您尝试连接的主机是否确实在线。毕竟,导致错误的最常见原因之一是服务由于维护或其他问题而没有运行。

如果服务不在线,请检查主机是否在线。有时服务可能已经停止或未启动,即使服务器本身没有任何问题。

  1. 使用 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 可能会阻止与您想要访问的端口的连接,并导致“无路由到主机”错误。

  1. 首先,通过键入打印出您的 iptables 及其连接的列表 须藤 iptables -L 和打 进入. Linux 命令 2
  2. 要检查 iptables 是否有问题,请运行以下命令: 须藤 iptables -S.这将允许您查看您设置的 iptables 规则是否阻止了连接。您可能必须向默认 INPUT 链添加接受规则。 Linux 命令 3
  3. 要清除外部防火墙的防火墙规则,可以使用以下命令: 须藤 iptables -F Linux 命令 4

闭幕式

如您所见,找到“无路由到主机”错误的底部可能需要一段时间,但上述步骤应该对您有所帮助。虽然它看起来像是一个复杂的问题,但通常是配置冲突或简单的网络问题的结果。

您是否遇到过此错误的任何其他潜在原因和修复方法?给我们留言并告诉我们。