解决虚拟机 ping: www.baidu.com: 未知的名称或服务问题

问题描述

在进行虚拟机ping 时,出现如下错误
在这里插入图片描述


解决方案:

打开虚拟机设置>网络适配器

在这里插入图片描述

修改网络配置信息

输入如下命令

vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述在这里插入图片描述

刚开始ONBOOT=no改成ONBOOT=yes。
GATEWAY的值根据你对应的虚拟机ip值,如上图
DNS1=114.114.114.114即可。

#查看本地虚拟机IP地址信息
[root@localhost network-scripts]# ifconfig

在这里插入图片描述
修改 resolv.conf 配置文件

vim /etc/resolv.conf 

在这里插入图片描述

重启网络

[root@localhost network-scripts]# systemctl restart network

查看路由和连接网络成功

在这里插入图片描述

### Ubuntu 虚拟机中 `ping` 命令无法解析主机名的原因分析 在 VMware 中运行的 Ubuntu 20.04.4 虚拟机能够正常访问互联网,但在尝试使用 `ping www.baidu.com` 时遇到问题,这通常表明 DNS 解析存在问题。具体表现为命令长时间无响应返回未知主机错误。 #### DNS 配置不当 当虚拟机能通过 IP 地址成功 Ping 到目标而不能通过域名时,几乎可以肯定这是由于 DNS 设置不正确引起的[^3]。此时应检查 `/etc/resolv.conf` 文件中的名称服务器配置是否指向有效的 DNS 服务提供商。 #### 网络模式选择影响 不同的网络适配器模式(桥接、NAT 仅主机)会影响虚拟机如何获取其网络参数以及能否正确地查询外部DNS服务器。如果选择了 NAT 方式,则需确认宿主机已正确配置并允许转发请求给外网DNS;对于桥接模式来说,它更接近于物理连接,一般较少发生此类故障[^4]。 #### 修改 resolv.conf 添加稳定可靠的 DNS 服务器 为了快速解决问题,可以直接编辑 `/etc/resolv.conf` 并指定一个可信度高的公共DNS如 Google 的8.8.8.8作为首选项: ```bash sudo nano /etc/resolv.conf ``` 添加以下行到文件顶部: nameserver 8.8.8.8 保存更改后退出编辑器,并再次测试 `ping www.baidu.com` 是否恢复正常。 #### 持久化 DNS 设置的方法 考虑到某些情况下上述改动可能不会持久存在重启之后就会丢失,因此建议将这些设置写入 NetworkManager 控制下的接口配置者直接修改 `/etc/netplan/` 下的相关 YAML 文件来实现永久生效[^5]。 ```yaml network: version: 2 ethernets: ens33: dhcp4: yes nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 应用新的 netplan 配置: ```bash sudo netplan apply ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十一*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值