VMware虚拟机 Centos7网络配置 ping:www.baidu.com:未知的名称或服务 ping不通

本文详细介绍了在Linux系统中如何通过编辑ifcfg-ens33文件来设置静态IP地址、网关及DNS,包括具体步骤、常见问题及解决方法,如ping不通时如何检查并修改IP设置。

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

代码操作:

右击打开终端
cd  /etc/sysconfig/network-scripts/
ll
ll|less
看到第一行:-rw-r--r--. 1 root root   279 11月  8 01:35 ifcfg-ens33

vim ifcfg-ens33                       //第一次设置
做以下操作:
修改:BOOTPROTO=static
ONBOOT=yes
增加:
IPADDR=192.168.110.155
GATEWAY=192.168.110.2  -- 网关
DNS1=192.168.110.2   --与网关一致

su root                              //根用户
密码:

vim ifcfg-ens33                      //第二次设置
做以下操作:
修改:BOOTPROTO=static
ONBOOT=yes
增加:
IPADDR=192.168.110.155
GATEWAY=192.168.110.2  -- 网关
DNS1=192.168.110.2   --与网关一致

service network restart//重启服务器(推荐使用)    或者  su root//重启系统
ifconfig
ping www.baidu.com -c 3

示例过程截图

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

操作时出现ping不通的问题

在这里插入图片描述

解决方法:

在VMware虚拟机任务栏——编辑(E)——虚拟网络编辑器——VMnet8——查看本机ip,将写入vim ifcfg-ens33文件里面的ip进行修改即可
在这里插入图片描述

代码是怎么修改的

IPADDR=192.168.110.155
GATEWAY=192.168.110.2 – 网关
DNS1=192.168.110.2 --与网关一致
改成本机的IP就可以ping成功啦

注意

1.两次vim ifcfg-ens33文件中都需要修改,检验修改是否成功,我的ip是192.168.110.0,我将IPADDR=192.168.110.155这样设置,下图位置必须检验是否成功
在这里插入图片描述
2.IP地址不要写0,可以写为192.168.110.155
3.看教程不能按部就班,得知道为什么这么写

<think>好的,我需要解决用户在CentOS 7中遇到的“ping: www.baidu.com: Name or service not known”问题。用户提到DNS配置问题,所以我应该先检查网络配置和DNS设置。 首先,用户可能没有正确配置网络接口。根据引用[4],需要检查/etc/sysconfig/network-scripts/ifcfg-ens33文件,确保ONBOOT设置为yes,这样网卡会在启动时激活。如果ONBOOT是no,网络接口就不会自动启用,导致无法连接网络。 然后,DNS服务器的配置是否正确。在同一个配置文件中,DNS1应该设置为可靠的DNS服务器,比如8.8.8.8者114.114.114.114。如果这里没有配置,者配置错误,系统就无法解析域名,出现“Name or service not known”的错误。 接下来,用户需要重启网络服务。使用systemctl restart network命令可以重新加载配置。但根据引用[4],可能需要先关闭NetworkManager,尤其是当网络服务有冲突时。这一步很重要,因为服务冲突可能导致配置不生效。 如果DNS配置正确,但问题依然存在,可能需要检查防火墙设置。有时候防火墙会阻止DNS查询,暂时关闭防火墙进行测试是个好办法。使用systemctl stop firewalld命令关闭防火墙,然后再次尝试ping,看是否解决问题。 另外,用户应该检查/etc/resolv.conf文件,确保其中包含正确的nameserver条目。如果这个文件被覆盖配置错误,DNS解析也会失败。手动添加DNS服务器到这里可能有效,但需要注意网络服务管理工具可能会覆盖这个文件,所以最好在接口配置文件中设置DNS。 还有网关配置是否正确。如果网关设置错误,系统可能无法连接到外部网络,导致ping失败。使用ip route检查默认网关是否正确,者在ifcfg-ens33文件中配置GATEWAY参数。 如果所有配置都正确,但问题依旧,可能需要考虑其他因素,比如物理连接问题、虚拟机网络模式设置(如NAT仅主机模式),者ISP的DNS服务器问题。测试使用其他DNS服务器,比如Google的8.8.8.8,可以排除ISP DNS的问题。 最后,建议用户一步步按照检查列表操作,确保每一步都正确配置,并重启相关服务。如果还是不行,可能需要更深入的网络诊断,比如使用nslookupdig工具测试DNS解析,者查看系统日志寻找错误信息。</think>### CentOS 7中“Name or service not known”问题的解决方法 当CentOS 7系统出现`ping: www.baidu.com: Name or service not known`错误时,通常与网络配置DNS解析相关。以下是逐步排查和解决方案: --- #### **1. 检查网络接口配置** - **步骤**:编辑网卡配置文件(如`ifcfg-ens33`): ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` - **关键参数**: - `ONBOOT=yes`(确保网卡随系统启动)[^4] - `BOOTPROTO=static`(静态IP)`dhcp`(动态IP) - `IPADDR`、`NETMASK`、`GATEWAY`(静态IP需手动设置,需与网关同一网段) - **保存后重启网络服务**: ```bash systemctl restart network ``` --- #### **2. 验证DNS配置** - **方法1**:在网卡配置文件中添加DNS: ```bash DNS1=8.8.8.8 # Google DNS DNS2=114.114.114.114 # 国内DNS ``` 保存后重启网络服务。 - **方法2**:直接修改`/etc/resolv.conf`: ```bash nameserver 8.8.8.8 ``` > 注意:若使用NetworkManager,此文件可能被覆盖,建议优先修改网卡配置文件。 --- #### **3. 检查网络连通性** - **测试DNS解析**: ```bash nslookup www.baidu.com ``` 若返回IP地址,则DNS正常;若失败,需检查防火墙DNS配置。 - **关闭防火墙临时测试**: ```bash systemctl stop firewalld ``` --- #### **4. 排查虚拟机网络模式** - **仅主机/NAT模式问题**: - 确保虚拟机网络适配器设置为**NAT模式**(非仅主机模式)[^3]。 - 检查VMware虚拟网络编辑器中的NAT设置,确保网关与CentOS配置一致。 --- #### **5. 其他可能性** - **网关配置错误**: ```bash ip route show ``` 检查默认网关是否与路由器虚拟机网络配置一致。 - **物理连接问题**: - 实体机:检查网线WiFi。 - 虚拟机:确保VMware服务(如`VMware NAT Service`)已启动。 --- ###
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值