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.servicejournalctl -xe

【报错:Failed to start LSB: Bring up/down n

可以查看这个博主的错误解决方法

附加一个博主的删除多余网络配置文件

上面这些问题我都碰到了,但是按照那些方法均没有能够解决,最后还是选择了NAT模式,顾左右而言他吧有点。重点都在前面了,后面都是指路。

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

憨憨憨羊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值