一、问题描述
① 首先主要原因是:vmware 中的 centos7 突然不知为何 不能上网,也就是连不上这台虚拟机。
② 使用 ifconfig 命令查看,也是出现问题:看不到 eth33 分配到 ip 地址了,即:
③ ping 不通:
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface] [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline] [-W timeout] destination [trf@localhost ~]$
④ 重新启动网络: service network restart
命令 或 systemctl restart network
命令遇到如下问题:
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. 方案一
和 NetworkManager 服务有冲突,这个好解决,直接关闭 NetworkManger 服务就好了,即:
首先:
# centos 6
service NetworkManager stop # 首先先关闭这个服务
chkconfig NetworkManager off # 禁止开机启动
# centos 7
systemctl stop NetworkManager
systemctl disable NetworkManager
然后重启服务器,输入:reboot
重启即可
再次查看是否解决问题:
# centos 6
service network restart
# centos 7
systemctl restart network
果然,还是没有解决,尝试方案二
2. 方案二
输入命令: vi /etc/sysconfig/network-scripts/ifcfg-ens33
,检查自己的各种信息是否符合要求:
提示:在服务器上编辑文件很不方便,这里给大家推荐个工具,可以直接像操作记事本一样操作:
点击即可获取
修改好之后,reboot
重启后,再次尝试:
# centos 6
service network restart
# centos 7
systemctl restart network
果然,还是没有解决,尝试方案三
3. 方案三
输入命令: vi /etc/sysconfig/network-scripts/ifcfg-ens33
,假如里面有 mac 地址,就删除 mac 地址行 ,即删除 HWADDR 这一行:
然后,删除 MAC 地址和 UUID 绑定的文件:rm -rf /etc/udev/rules.d/70-persistent-net.rules
修改好之后,reboot
重启后,再次尝试:
# centos 6
service network restart
# centos 7
systemctl restart network
果然,还是没有解决,尝试方案四
4. 方案四(推荐)
将 /etc/sysconfig/network-scripts
下 的 ifcfg-ens32
文件删除了即可。
修改好之后,reboot
重启后,再次尝试:
# centos 6
service network restart
# centos 7
systemctl restart network
成功
提示:如果方案四没有成功,请执行下面后,再执行方案四:
至此,本教程结束。请点个赞和收藏,后续精彩不断!!!