一开始是linux虚拟机都出现Destination Host Unreachable导致我查资料写下这篇文章的,基本上参考了大佬的文章,链接放在最下面。为以后同样踩坑的人提供一些思路。
最常见的应该是网段配置不在同一网段。
为虚拟机联接网络,用 ping www.baidu.com 来测试虚拟机是否可以连上网,一直显示:unknown host www.baidu.com,但是我之前已经把网卡文件配置好了,执行ifconfig后IP地址也没有错,在查询了一番之后,问题应该出现在网关(GATEWAY)、DNS设置、网线未接好,排错步骤可以是这样的:
1、ping 127.0.0.1ping的通说明tcp协议栈没有问题
2、ping 主机地址 ping的通说明网卡没有问题
3、ping 路由器默认网关 ping的通说明包可以到达路由器
4、ping DNS服务器地址
卡在那一步,就补哪里。
路由表中连到达目标的路由都没有,会出现“Destination Host Unreachable”。
主要在以下三种情形出现:
1、 局域网使用DHCP动态分配IP地址时,DHCP出现故障或者失败
DHCP失效或者出现故障时,客户机无法分配到IP地址,系统只有自设IP地址,而IP地址的自动设置往往会分配到不同的子网,因此会出现“Destination Host Unreachable”。
2、 子网掩码设置错误
这种情况一般比较少见,如果子网掩码不是系统自动生成的,则在计算时一定细心。
3、 路由表返回错误信息
这种情况一般是在“Destination Host Unreachable”前面加上IP地址,说明本地计算机与外部网络连接没有问题,但与某台主机连接存在问题。
我最后好像是通过把在VMware的虚拟网络编辑器修改为同一网段的ip地址才通的
还可以尝试的方法有:
将HWADDR改成linux系统的mac地址
检查防火墙配置(关闭防火墙参考systemctl stop firewalld)
关闭NetworkManager服务开启network解决网卡启动不成功问题
重启网关命令nmcli c reload ens33;nmcli c up ens33
ip route可以查看metric值,这个是调整默认路由的优先级的
在宿主机的services.msc上将IPSec服务禁用重启
网卡重启失败可以试试ifup和ifdown
用arp -a 查看MAC地址表是否正常
网卡常见文件路径/etc/sysconfig/network-scripts/ifcfg-eth0
DNS客户机配置文件可以在/etc/resolv.conf文件中修改,但重启虚拟机会失效,永久修改的好像是得写个脚本开机自动运行的,我把找到的一个链接贴在下面自取,也可以自行百度
出现Destination Host Unreachable,应如何解决
ping ip主机提示Destination host unreachable问题解决方法小结
Linux修改DNS永久生效的方案