Destination Host Unreachable

博客围绕物理机和虚拟机网络连接问题展开。物理机可ping通虚拟机,虚拟机可ping通外网,但无法ping通物理机。经查看路由表,发现可能是虚拟机路由问题。解决办法是在虚拟机添加路由,让物理机IP前3位的数据从指定网关进出,最后重新测试ping物理机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:物理机的IP地址是192.168.31.189,虚拟机的IP地址是192.168.194.130

物理机ping得通虚拟机

虚拟机ping得通外网

可是虚拟机ping不通物理机

1、报错信息

Destination Host Unreachable

2、原因

用route -n命令查看路由表发现192.168.194.0没有走网关,可能是虚拟机路由出现问题

3、解决办法

在虚拟机里添加路由,让192.168.31.0(物理机IP前3位)的数据从网关192.168.194.2进出

route add -net 192.168.31.0 netmask 255.255.255.0 gw 192.168.194.2

添加路由后

5、重新用虚拟机ping物理机

效果图:

### 解决方案 #### 问题分析 当在 Linux 中执行 `ping` 命令时,如果目标主机无法到达并显示 `Destination Host Unreachable` 错误消息,则可能是由于以下几个原因之一引起的: - 网络连接中断或未正确配置。 - DHCP 动态分配 IP 地址失败[^4]。 - 子网掩码设置不正确。 - 路由表中的路由信息有误。 针对 Hadoop 集群环境下的网络配置问题,可以按照以下方法逐一排查和解决问题。 --- #### 方法一:检查虚拟网络编辑器配置 确认虚拟机的网络模式是否正确。可以通过虚拟机管理工具(如 VMware 或 VirtualBox)进入 **虚拟网络编辑器** 进行调整[^1]。 - 如果使用的是 NAT 模式,请确保宿主机能够访问外部网络。 - 如果使用桥接模式,请验证虚拟机的 MAC 地址绑定以及物理网卡的状态。 --- #### 方法二:重启网络服务 尝试通过以下命令重新启动网络服务以刷新网络状态[^2]: ```bash sudo systemctl restart network ``` 或者对于较旧版本的操作系统: ```bash sudo service network restart ``` 完成操作后,测试本地回环地址 (`localhost`) 和其他设备之间的连通性: ```bash ping 127.0.0.1 ping <other_vm_ip> ``` --- #### 方法三:校验 `/etc/hosts` 文件 Hadoop 集群通常依赖于节点间的名称解析功能。因此需要确保 `/etc/hosts` 文件中定义了所有集群节点的 IP 映射关系,并保持一致性[^3]。例如: ```plaintext 192.168.56.101 node1.example.com node1 192.168.56.102 node2.example.com node2 ... ``` > 注意事项:即使此步骤可能不会直接影响 `ping` 的行为,但在分布式环境中它仍然是必要的。 --- #### 方法四:诊断子网掩码与路由表 利用下面这些指令来获取当前系统的网络参数详情: ##### 查看接口配置 运行如下脚本可了解各网口的基础属性: ```bash ifconfig -a || ip addr show ``` ##### 审核默认网关设定 借助该命令定位出口路径是否存在异常状况: ```bash route -n || ip route list ``` 假如发现缺少通往特定目的地的有效入口项,则需手动添加之。比如假设远程服务器位于另一端局域网上的话,那么就得指定中间跳转点作为过渡桥梁: ```bash sudo ip route add 192.168.x.y via <gateway_ip> ``` 同时也要留意是否有重复冲突现象发生——即两个以上的记录指向同一范围却互斥矛盾的情况存在。 --- #### 方法五:排除硬件层面干扰因素 最后别忘了考虑实际物理层面上可能出现的影响要素,像电缆松脱、交换机组件失灵等问题都可能导致上述症状表现出来。所以务必仔细核查整个链路各个环节的工作正常与否。 --- ### 总结 综上所述,要彻底根除 “Linux ping Destination Host Unreachable” 故障,就需要从软件到硬件全方位入手进行全面细致地检测修复工作。以上提到的各种手段都可以帮助我们快速找到症结所在之处进而采取相应措施加以处理[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值