CentOS7网络不通一些解决办法1.service network restart网卡重启错误 2.ping不通 8.8.8.8 3.ping不通域名(如:百度)

问题导航

  1. service network restart网卡重启错误
  2. ping不通 8.8.8.8
  3. pingg不通域名(如:百度)
错误信息
Restarting network (via systemctl): 
Job for network.service failed because the control process exited with error code.
See "systemctl status network.service" and "journalctl -xe" for details.
解决办法

查询了百度后
1.MAC帧的问题,HWADDR的配置可能对于我虚拟机的问题作用不大,但后文中,也配置了HWADDR,不会的可以先搜一下网上教程。
2.NetworkManager的问题,systemctl stop NetworkManager关闭NetworkManager,可能有用。
但如果你已经关闭了NetworkManager还是没有用,务必要重新打开,后文中如果不打开NetworkManager,以下解决办法可能依旧与你无用
临时开启命令:systemctl start NetworkManager
永久开启命令:chkconfig NetworkManager on

1. 按照错误信息执行命令,出现如下状况:
network.service - LSB: Bring up/down networking

2.查看一下网卡状况:
cat /var/log/messages | grep network

出现图示错误:表示/etc/sysconfig/network-scripts/ifcfg-eth0文件配置问题

重新配置eth0

1.若原先已配置过网卡,但不是eth0,可复制已配置的网卡文件到enth0中,注意其中NAME和DEVICE必须改为eth0(没有配置过的可以上网搜教程,这里不详细赘述)
例:我原先安装时配置的是 /etc/sysconfig/network-scripts/ifcfg-ens32,其中配置文件内容为
其中HWADDR的配置可写可不写,其配置方法可搜网上教程(每个虚拟机的HWADDR不一样,不可照搬)
2.若是因为卡死而卸载过VIM的,文件必须重新配置,不可直接复制,特别是网关,一般都会发生变化。


改好后,如
在这里插入图片描述

使网卡生效的方法

1./etc/init.d/network restart
(重启网卡,ONBOOT=yes)
2.ifdown eth0 && ifup eth0
(关闭和启动网卡,这里只针对eth0网卡)

网卡重启service network restart即可成功
若网卡重启成功后,ping不通外网

如果不能ping通ping 8.8.8.8,请先看后文ping不通8.8.8.8的状况(一定几率同时解决ping不通百度的问题,ping不通8.8.8.8是一定ping不通百度的)
能ping通IP但是ping不通域名,则是你DNS解析配置的可能不对。
修改配置文件,命令:gedit /etc/resolv.conf
然后在里面输入 nameserver 8.8.8.8保存即可。
CentOS系统下
直接编辑/etc/resolv.conf,重启之后一样会失效。
解决方法:直接将DNS配置写入网卡中
执行 cd /etc/sysconfig/network-scripts/
编辑网卡配置文件vi ifcfg-eth0 ,在后面加入DNS配置
DNS1=223.5.5.5
DNS1=223.6.6.6
重启网卡service network restart即可
此时,再打开/etc/resolv.conf会发现刚才添加的DNS配置了。
以后在重启就没问题了

ping不通 8.8.8.8

1.可能是关闭了NetworkManager,开启它,命令:
systemctl start NetworkManager
如果不成功,看2
2.可能是网络设置成了桥接模式,做一下修改 如图所示
修改 虚拟机–>设置–>网络适配器
如果不成功,看3
3.在网络设置里桥接模式和自定义里来回修改,修改一次,ping一次8.8.8.8,两个回合内会ping成功,亲测有效(原因我也不知道,偶然发现)如图二所示
1、2、3解决办法在虚拟机重启后可能还会出现ping不通的状况
可能需要永久开启NetworkManager的命令:
chkconfig NetworkManager on
4.如果都不成功的话,小可爱自行探索吧~我也没办法了(哭泣)
在这里插入图片描述
在这里插入图片描述

### VMware CentOS 虚拟机无法 Ping百度的解决方案 #### 检查虚拟网络适配器设置 确认虚拟机使用的网络适配器模式是否正确。通常情况下,建议使用 NAT 或桥接模式来实现 Internet 访问。对于 NAT 模式,确保 VMnet8 已启用并正常工作[^1]。 ```bash # 查看当前网络接口状态 ip a ``` #### 验证 IP 地址分配 进入虚拟机终端,检查是否有有效的 IPv4 地址被分配给网络接口。如果没有获取到 IP 地址,则可能是 DHCP 客户端未启动或配置错误。 ```bash # 使用 dhclient 命令重新请求 IP 地址 sudo dhclient ens33 ``` #### 修改网络脚本文件 有时默认生成的 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件中的参数可能导致连接问题。打开此文件并调整如下选项: - `BOOTPROTO=dhcp`: 设置为 dhcp 表示自动获取 IP 地址。 - `ONBOOT=yes`: 开机自启该网卡设备。 - 移除任何手动指定的静态 IP 地址条目。 保存更改后重启网络服务: ```bash # 重启网络服务使新配置生效 sudo systemctl restart network ``` #### 排查防火墙规则 CentOS 默认安装了 firewalld 作为防火墙管理工具。某些安全策略可能会阻止 ICMP 请求通过,从而影响 ping 测试的结果。临时关闭防火墙可以帮助判断是否存在此类阻碍因素。 ```bash # 关闭firewall以便测试连通性 sudo systemctl stop firewalld ``` #### 更新 DNS 解析配置 确保 `/etc/resolv.conf` 中含有可靠的公共 DNS 服务器地址,比如 Google 的 8.8.8.8 或阿里云提供的 223.5.5.5 。这有助于解析域名至对应的 IP 地址。 ```bash # 编辑 resolv.conf 添加DNS服务器 echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf ``` #### 核实主机虚拟机间的路由表项 当采用 NAT 方式联网时,需保证宿主机能够转发来自外部的数据包到达目标网站。可通过命令行工具 ip route 来审查路径规划情况;必要时可添加缺省网关指向 vmnat 设备。 ```bash # 显示路由信息 ip route show default via $(cat /var/lib/dhclient/dhclient--eth0.leases | grep fixed-address | awk '{print $NF}') ``` 完成上述操作之后再次尝试执行 ping baidu.com ,观察返回结果以验证修复效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值