您在尝试访问Linux上的服务器时是否遇到了“无主机路由”? 此服务连接错误可能会令人讨厌,但是一旦确定原因,便可以修复它。
另请参阅我们的文章如何在Linux中删除目录
“没有通往主机的路由”表示网络问题,通常在服务器或主机没有响应时出现。 由于网络问题或不适当的设置,可能会发生这种情况。
您的网络设置正确吗?
在查看导致此问题的更具体原因之前,请确保您的网络设置正确。 您可以连接到网络吗? DNS是否正确配置?
运行此命令以找出:
systemd-resolve –状态
如果发现任何DNS问题,请返回网络配置并根据需要重做。 如果您使用具有动态IP的标准网络,则DNS编号应自动更新。
要手动配置DNS,请转到网络管理器,然后在IPv4选项卡中手动输入IP地址。
如果您的Linux发行版没有图形桌面,请转到“ /etc/systemd/resolved.conf。”并找到DNS行。
用所需的DNS号码更改号码,并根据需要进行其他配置。
另外,如果您设置了静态IP,则可能需要恢复为动态IP,并让您的网络通过DHCP获得连接信息。
在尝试再次连接到主机之前,请不要忘记重新启动计算机。 如果您仍然收到“主机没有路由”,请继续阅读。
主机服务器是否在线?
下一步是检查您要连接的主机是否确实在线。 毕竟,导致该错误的最常见原因之一是该服务由于维护或其他问题而无法运行。
如果服务不在线,请检查主机是否在线。 有时,即使服务器本身没有问题,服务也可能已停止或没有开始。
使用systemd,运行命令…
sudo systemctl状态服务名
如果服务正在运行,则需要寻找另一个原因。
您要连接到正确的端口吗?
仔细检查主机可能提供的任何文档。 服务器管理器通常会锁定一些不用于提高服务器安全性的端口。 攻击者经常使用公共端口来锁定Linux服务。
如果您尝试连接到自己的服务器,则可以将服务追溯到正确的端口。 为此,您需要安装一个安全工具,该工具可以帮助您查看打开的端口-NMAP。
以下是用于在不同Linux发行版之间安装NMAP的命令:
CentOS: yum安装nmap
Debian: apt-get安装nmap
Ubuntu: sudo apt-get安装nmap
安装NMAP后,请使用以下命令检查打开的端口:
须藤nmap -sS目标服务器IP
如果您没有直接访问服务器的权限,则必须与主机联系。 但是在执行此操作之前,请查看Linux中“无路由到主机”错误的其他一些可能原因。
主机名正确吗?
如果您要连接的计算机和服务器使用不同的主机名,则也可能会收到“没有路由到主机”错误。 两台机器都应配置为相互连接。
除了通常的主机配置之外,您还需要注意“ / etc”中的hosts.deny和hosts.allow文件。 如果尝试连接到新服务器,请确保正确获取服务器的主机名。
iptables是否阻止连接?
当您要配置Linux内核防火墙表时,iptables非常有用。 完全控制它可以让您控制进出计算机的流量。
但是由于一个简单的配置错误,iptables可能会阻止与您要访问的端口的连接,并引发“主机没有路由”错误。
要检查是否应归咎于iptables,请运行以下命令:
须藤iptables -S
查看您设置的iptables规则是否阻止连接。 您可能必须将接受规则添加到默认的INPUT链中。
要清除外部防火墙的防火墙规则,可以使用以下命令:
iptables -F
总结思想
如您所见,到达“没有通往主机的路线”错误的底部可能要花费一些时间,但是上述步骤应该可以为您提供帮助。 尽管它看起来像是一个复杂的问题,但通常是配置冲突或简单网络问题的结果。
您是否遇到过其他可能的原因并解决了该错误? 给我们留言,并告诉我们。