vmware中CentOS 7无法上网相关问题
念叨
网上已经有很多这个问题的说法和解答了,网络方面我不是很拿手,仅是有课就上课的水平。
因为网络配置方面的坑好像挺大的,我这里只是浅显的贴出我的问题的解决方法,不讲原理。仅供各位参考,欢迎指正。
正片开始
最初问题描述
- 在(非简易)安装了centos 7后,我发现无法
ping
通,也无法通过浏览器进行访问,但是右上角有线连接显示已连接
,这就让我很蒙了。 - 然后我就根据
报错信息
开始查各种解决,一一列出(不按问题出现的次序,因为觉得会有些乱)。
一、排查自己的电脑问题并有相关解决
【虚拟机适配器】
- 我先查看了自己的win10系统的
虚拟机适配器
:设置-更改适配器选项
,发现这里是已启用
的,我就认为没有问题了(有坑啊!)
-
但是请分别点击这两个图标,进行诊断,可能会给你查出问题。我查VMnet8就查出
vmware network adapter vmnet8未启用dhcp
,然后我去根据这个提示查询解决方案(我头天晚上花费了几个小时都没有排查出来,就是忽略了这一步,当然,别的地方也没有说到这里,果然排查问题还得仔细一些、多想一些)
解决“vmware network adapter vmnet8未启用dhcp”
tip: 你可以根据这个信息去继续深挖原因和其他方案,我这里只放我的,当然可能是误打误撞解决的。- 先去查看【VMware网络相关的服务是否开启】(下面有写详细过程)
- 打开vmware,打开顶部
编辑-虚拟网络编辑器 - 更改设置(右下角)- 导出(没有配置过可省略)- 还原默认设置
,三个网络都要,等待,最后点击确定后退出。
- 完成后进入虚拟机,试一下能否
ping
通,我到这一步还是没有解决,但是我感觉快了。因为ping
的时候会明显比之前要等待一会。 - 没通的话,接下来继续。
关闭
虚拟机(不是关vmware!!!),在vmware中你的虚拟机名称那,右键 - 设置
- 在这里选择
自定义 - VMnet8(NAT模式) - 确定
,找nat模式,名称可能和我不一样。(我之前是桥接模式,无法进行网络连接)
- 这一步之后,最好重启一下你自己的电脑。再打开虚拟机,就发现能
ping
通且能上网了。
- 我到这一步能上网了但是右上角
有线连接
图标还是没有出现(我后面也写了这种问题的解决提示,此处先放一下),所以继续操作。
- 输入以下代码,再试
# 1. 查看NetworkManager状态
systemctl status NetworkManager
# 2. 启动NetworkManager(这里也有坑,因为很多帖子说是因为这个服务,才导致不能上网,后面会提,此处可以先试一下,不行后面再关闭)
systemctl start NetworkManager
# 3. 重启网络
service network restart
- 打开NetworkManager服务后我尝试上网,是可以的,且右上角的图标也显示了,至此我解决了问题。
但是因为我换了网络适配的方式,从桥接
换为了NAT
,我不知道是不是因为这个原因,我上面这堆操作才生效了😂😂😂(我将该适配换回桥接再试,还是无法上网哈哈哈,接下来有时间再看看桥接怎么弄吧)
以上解决的灵感来自于这个博主的文章,点击跳转
【VMware网络相关的服务是否开启】
- win + R 输入
services.msc
, 或直接在左下角搜索中搜服务
- 确保这一堆都是开启的,尤其是圈出来的那两个
二、排查vmware配置问题
【还原虚拟机网络默认设置】
- 上面已经写过怎么还原,这里是过一遍顺序流程。
三、关于虚拟机系统
【MAC地址配置】
win + R 输入 cmd 回车,输入ipconfig /all
查看本机配置
类似 08:0b:19:b8:e7:8e 就是MAC地址,将/etc/sysconfig/network-scripts/ifcfg-xxx中的HWADDR(如果没有就添加上)改成这个MAC地址。
# 切换到配置文件夹下
cd /etc/sysconfig/network-scripts
# 列出文件
ls
# 查看是否有 ifcfg-xxx 文件,我的是 ifcfg-ens33,切换到管理员 su
# 编辑
vi ifcfg-ens33
我的这里都是没问题的,所以当时也很懵。。。
【NetworkManager服务】
上面说这个服务开启是有坑的:
据说 network 与 NetworkManager 是有冲突的,很多帖子说关闭后者即可,可以一试(对我没用反正)
# 关闭
service NetworkManager stop
# 禁止开机启动
chkconfig NetworkManager off
# 重启网络
service network restart
【执行service network restart
出现报错】
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. [失败]
遇到这个,根据报错进行相关查询,网上真有很多方案,但是我都没成功哈哈哈,这里就不赘述了。
关键词查systemctl status network.service
和journalctl -xe
【报错:Failed to start LSB: Bring up/down n
】
可以查看这个博主的错误解决方法
附加一个博主的删除多余网络配置文件
上面这些问题我都碰到了,但是按照那些方法均没有能够解决,最后还是选择了NAT模式,顾左右而言他吧有点。重点都在前面了,后面都是指路。