目录

一、前期准备:

 二、安装VM16pro

 三、安装Centos7.6

 四、操作系统优化


本篇文章主要介绍,怎么从零开始安装一个可以上网的虚拟机,用于运维人员测试环境的准备和使用。主要使用VMware来进行安装。

一、前期准备:

当前环境:win10家庭版,VM16pro,centos7.6

前期检查:控制面板->程序和功能->启用或关闭windows功能->虚拟机平台,最后重启电脑

(否则创建好虚拟机之后无法启动)

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_centos

VM16pro安装和下载:

链接:https://pan.baidu.com/s/1lzK1Lio6kJjydjylBr5qyw 
提取码:2u8e

CentOS7.6标准版下载链接:

https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

CentOS历史版本下载链接: 

https://archive.kernel.org/centos-vault/

 二、安装VM16pro

1、安装VMware Workstation

安装VM

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_02

无脑下一步就行,这里注意别将VM安装到C盘就行。一定要装到其他盘

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_重启_03

 输入许可证即可。

 三、安装Centos7.6

创建虚拟机

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_centos_04

进行自定义设置

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_05

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_centos_06

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_07

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_运维_08

 这里最好将新创建的虚拟机放在一个空间较大的地方 

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_重启_09

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_重启_10

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_重启_11

 这里选择使用NAT模式

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_centos_12

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_13

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_14

设置虚拟机磁盘分配

这里不要勾选第一个,否则会导致宿主机磁盘空间变小

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_linux_15

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_centos_16

 如图所示,一个虚拟机就先创建好了,这里需要给他引入一个镜像文件,我们先编辑虚拟机的位置,勾选我们事先下载好的镜像。

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_linux_17

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_linux_18

 保存好之后,点击开启虚拟机

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_linux_19

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_20

选择第一个,安装Centos7

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_21

 先配置网卡信息等

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_运维_22

 勾选如图所示

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_23

 设置网卡的ip信息等

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_运维_24

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_25

进行自定义分区 

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_26

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_运维_27

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_centos_28

 关闭KDUMP

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_重启_29

 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_linux_30

 以上信息设置好之后,点击开始安装,设置root密码

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_31

  之后重启虚拟机即可,使用xshell工具进行连接。也可以上网 

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_创建虚拟机时什么时候运行Vbios_32

 xshell+xftp工具下载地址:

链接:https://pan.baidu.com/s/1FYVxSy6LyCdShDdiPXOwvg 
提取码:dv0s

网卡信息杂谈:

这里有个问题,因为我使用的是NAT模式,network和NetworkManager会有冲突,可能会导致找不到服务器ip信息,以及xshell连不上服务器或者ping不通百度等问题,解决办法如下

#停掉NetworkManager
systemctl stop NetworkManager
#永久关闭
systemctl disable NetworkManager
#重启网卡
systemctl restart network
配置ip地址等信息在/etc/sysconfig/network-scripts/ifcfg-ens33文件里做如下配置:
网卡主要信息如下:
 TYPE="Ethernet"   # 网络类型为以太网
 BOOTPROTO="static"  # 手动分配ip的意思,dhcp是自动获取
 NAME="ens33"  # 网卡设备名,设备名一定要跟文件名一致
 DEVICE="ens33"  # 网卡设备名,设备名一定要跟文件名一致
 ONBOOT="yes"  # 该网卡是否随网络服务启动
 IPADDR="10.0.0.10"  # 该网卡ip地址就是你要配置的固定IP,如果你要用xshell等工具连接,1这个网段需要你自己的电脑网段一致,否则有可能用xshell连接失败
 GATEWAY="10.0.0.2"   # 网关
 NETMASK="255.255.255.0"   # 子网掩码,可以不配置
 DNS1="114.114.114.114"    # 根据实际情况配置

安装完之后一定要检查设置一下这个4个服务是否开机自动启动,否则会导致电脑重启后,打开的虚拟机找不到ip地址和上不了网

右键我的电脑----管理----服务和应用程序---服务

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_linux_33

这里注意,虚拟机的子网ip要和你所创建的服务器ip要在同一网段上

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_linux_34

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_centos_35

 四、操作系统优化

 关闭防火墙:

#查看防火墙状态
firewall-cmd --state
#关闭防火墙
systemctl stop firewalld.service
#永久关闭防火墙
systemctl disable firewalld.service

创建虚拟机时什么时候运行Vbios 创建虚拟机需要联网吗_重启_36

 关闭SELinux

临时关闭,重启后失效
[root@localhost ~]# setenforce 0    //关闭
[root@localhost ~]# getenforce
Permissive         
[root@localhost ~]# setenforce 1    //开启
[root@localhost ~]# getenforce
Enforcing 

永久关闭
关闭SELinux修改配置文件需要重启服务器:
修改/etc/selinux/config 文件:vim /etc/selinux/config
将SELINUX=enforcing改为:SELINUX=disabled
或者 sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
重启机器生效:reboot

SSH连接优化

sed -i.bak 's@#UseDNS yes@UseDNS no@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g'  /etc/ssh/sshd_config

systemctl restart sshd

更新yum源(使用阿里云在线yum源)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum install -y wget  

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

安装其他小软件

yum -y install gcc gcc-c++ make bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libXpm-devel gmp-devel openldap-devel unixODBC-devel postgresql-devel sqlite-devel net-snmp-devel libxslt-devel libxml2-devel pcre pcre-devel mysql-devel libmemcached zlib zlib-devel vim wget lrzsz tree nmap elinks openssl openssl-devel curl lynx net-tools dos2unix nc tcpdump iotop sysstat vim-enhanced ruby patch bash-completion zip unzip lsof psmisc python-devel expat-devel libnl-devel cyrus-sasl*

设置英文字符集

localectl set-locale LANG="en_US.UTF-8"

加大文件的描述配置

#加大文件描述
echo '*               -       nofile          65536' >>/etc/security/limits.conf 
tail -1 /etc/security/limits.conf

grep关键字高亮

[root@yang ~]# vi /etc/profile
#最后一行添加
alias grep='grep --color=auto'
#使其配置文件生效
[root@yang ~]# source /etc/profile

配置vi 默认显示行号 

echo "set nu" >> /root/.vimrc