下载及安装centos

镜像下载地址:
http://mirror.centos.org/

安装所选的配置:
最小安装 磁盘40G CPU2核 内存4G

设置静态IP

打开"网络和Internet",可以发现虚拟机在NAT模式默认是有两个网卡,分别是:VMnet1和VMnet8
此时,在本机上就有三个网卡,分别为Windows网卡、虚拟网卡VMnet1和虚拟网卡VMnet8,由于它们三个都在同一台电脑上,所以无论虚拟网卡的IP设置成什么,windows的网卡都能和虚拟网卡互通

1.windows中打开"网络和Internet"-vmnet8-IPV4 修改IP地址:192.168.19.1 子网为:255.255.255.0

2.虚拟机中点击编辑-虚拟网络编辑器-nat模式 vmnat8 DHCP设置:192.16.19.128    192.16.19.254
DHCP设置:在池范围内会自动分配地址 即:192.16.19.128-192.16.19.254
注意:192.168.19.0:边缘路由地址,192.168.19.255:广播地址
DHCP设置是动态分配IP地址的

3.修改NAT设置,使IP变为静态IP,将网关设置为192.168.19.2
    
4.将虚拟机中子网:192.16.19.0 子网掩码:255.255.255.0
    
以上设置做完了之后,每启用一个虚拟机,都会交由虚拟网卡VMnet8管理(可以理解为起到交换机的作用)
    
5.由于每个linux虚拟机都用ens33作为对外网卡,所以还需要对ens33网卡进行修改
#切换到网卡所在目录
cd /etc/sysconfig/network-scripts/ 

#去修改ifcfg-ens33:
vi ifcfg-ens33

#修改内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #修改,静态协议
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b8fd5718-51f5-48f8-979b-b9f1f7a5ebf2
DEVICE=ens33
ONBOOT=yes #修改,打开开机自启

#新增
IPADDR=192.168.19.20  #设置ip地址
GATEWAY=192.168.19.2  #设置网关
NETMASK=255.255.255.0 #设置子网掩码
DNS1=114.114.114.114  #域名解析
DNS2=8.8.8.8          #谷歌的域名解析

按esc退出insert模式,输入:wq!保存对文件的更改

#设置完就重启网络,使其生效:
service network restart

#ip addr 命令的作用是在Linux系统上查询ip地址,可以简写为ip a,此时就可以发现ens33的ip变了
ip addr 

以上设置配完,虚拟机内部同一个网段的虚拟机都可以之间访问,如果是虚拟机请求访问外部windows的ip,则首先虚拟机192.168.19.20将请求交给网关192.168.19.2,网关192.168.19.2无法处理,继续将请求交给虚拟网卡VMnet8,虚拟网卡VMnet8也无法处理,继续将请求交给Windows网卡进行处理

做到这一步之后,XShell就可以访问该虚拟机了

修改虚拟机名称

#修改虚拟机名称
hostnamectl set-hostname tan

#切换到其他用户,但是不切换环境变量
su

修改时区

#安装ntpdate工具
yum -y install ntp ntpdate
#修改时区为上海时间
timedatectl set-timezone Asia/Shanghai
ntpdate 0.asia.pool.ntp.org

#查看时间
date

但是该种方式存在问题,电脑睡眠之后又会变回以前的时区了,所以需要设置定时任务,每分钟去同步时间
yum install -y crontabs
vi /etc/crontab

#在该文件加入以下内容
* * * * * root /usr/sbin/ntpdate 0.asia.pool.ntp.org

#启动定时任务,并开机就运行
systemctl status crond
systemctl enable crond

#Mysql主从复制需要开启二进制上传文件
yum install lrzsz -y

关闭防火墙

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld