CentOS7安装以及Xshell连接常见问题解决

前提

最近在装虚拟机上装docker,遇到了一大堆问题,我就把问题总结了一下以及对我问题解决有帮助的博客

问题一

现在大部分镜像源都不支持CentOS6了,所以要装docker的话最好使用CentOS7及以上版本

CentOS7的安装教程推荐

问题二

安装CentOS7之后我们还要修改yum源,而以前的博客安装的yum源大部分都是http协议的,现在aliyun已经不支持http的了,所以我们直接到aliyun镜像网站

如下图:选择对应版本的命令就可以了

在这里插入图片描述

问题三

安装完CentOS7以及用yum install docker安装完docker,我们就想用xshell来连接CentOS7, 这时候就遇到一大堆问题了,找了好多博客,终于找到一篇有用的,如下

Xshell连接VMware CentOS7 【亲测可用】

虽然这篇博客基本上没错,但是有一些地方有点模糊不清,而且配置文件里面NETMASK写成了NERMASK

我们改完配置,可以用主机来ping一下CentOS里面的配置的ip地址,看看能否ping通

ps:当时我的ifcfg-ens33配置文件里面的配置信息都是没有""的,这可能是导致我ping不通的原因,所以最好跟着教程里面来改,""也别放过

问题四

当我前面这些问题都解决完之后,在CentOS运行了一个mysql,却发现用sqlyog连接失败,失败的原因可能如下:

  • Mysql版本太高导致sqlyog连接失败,我遇到的就是这个问题,所以把在docker中安装了一个5.7版本的mysql
  • CentOS里面的防火墙没关闭
    • systemctl status firewalld.service,使用该命令查看防火墙状态,如果Active那里显示绿色说明在运行
    • systemctl stop firewalld.service,使用该命令关闭防火墙
    • systemctl disable firewalld.service,使用该命令永久关闭防火墙 ,这样就不用每次开启就得关闭一次

问题五

当我把上面问题都解决完之后,开开心心的关掉虚拟机打算明天再继续学习,结果第二天一打开,发现XShell又连不上了,在CentOS7里面使用命令ip addr发现,昨天在ifcfg-ens33里面配置的IPADDR没生效,只能继续查博客,终于找到解决方案

因为每次重启CentOS7,linux系统里边的NetworkManager就会清掉我们配置好的ip地址,所以我们要做的就是停止NetworkManager

命令如下:

systemctl stop NetworkManager 
systemctl disable NetworkManager
service network restart

这样下次重启CentOS就不会导致ip地址不存在了,可以用主机ping一下CentOS里面配置的ip地址,看看能不能ping通

在这里插入图片描述

这样就ping成功的,可以看到,我linux里面配置的ip地址就是完全跟前面那个教程一样的,因为这样可以防止一些莫名奇妙的问题,你们在跟着配置的时候细心一点可以会节省很多时间,因为我就是漏了一两步导致一直不成功

问题六

关闭虚拟机后,重新启动却一直黑屏,而且停止不了,显示虚拟机繁忙,这个问题也挺烦人的,我之前都是重启一下就好了,这次却不行,然后找了许多博客,对我有帮助的有一个,方法如下:

  • 第一步, 用管理员权限打开windows命令行窗口输入netsh winsock reset, 根据提示重启系统
  • 第二步,删除虚拟机安装位置的.lck文件
  • 第三步,点击虚拟机配置,移除打印机,CD或其他无用设备,再次开启虚拟机
  • PS 上面的方法会改变虚拟机网关地址,要重新配IP很麻烦
    第二种方法
  • 控制面板->管理->服务 把VM开头的都禁用掉,重启电脑,进程已经没了,再将VM开头的服务设置成自动并开启,然后打开虚拟机,就可以用了,这些可能都是版本不兼容导致的问题,我用的是12版本,15的应该没这些bug

我就是删除了.lck文件就可以了,.lck文件在vmx同一文件夹下

在这里插入图片描述

可能有跟我有一样问题的小伙伴,同样的问题可能是不同的原因导致的,希望我们遇到的原因是一样的,这样估计能给你解决问题提供一些参考

可能有跟我有一样问题的小伙伴,同样的问题可能是不同的原因导致的,希望我们遇到的原因是一样的,这样估计能给你解决问题提供一些参考


版权声明:本文为jump_into_zehe原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。