虚拟机安装centos7

5/11/2020 VMware

# 1. 安装VMware 15虚拟机

官网下载安装报,默认安装即可

# 2. 安装centos

网上找CentOS-7-x86_64-DVD-1804.iso镜像

打开VMware,新建虚拟机,选择自定义,稍后安装操作系统,系统选择linux,版本选择Centos 64位,取名字,选择安装位置,选择配置,一般2G,2核,使用NAT网络模式,其他模式自行了解,选择磁盘大小,一般50G,存储为单个文件,性能好点,其他自定义硬件根据需求自行选择即可,只做命令练习,声卡,打印机这些可以不需要了。

服务器启动后进行一些基本设置:

  • 软件选择:基础设施服务器

  • 分区选择:自动分区

  • 网络配置:按照下面配置网路地址信息

    网络地址:192.168.109.100,根据自己的VMware Network Adapter VMnet8网关来,192.168.109前三位一致,最后一位自信修改即可 子网掩码:255.255.255.0 默认网关:192.168.109.2 DNS: 223.5.5.5

IP输入错误,导致无法上网,ping baidu.com有响应则说明能联网成功,需要修改虚拟网卡设置

vim /etc/sysconfig/network-scripts/ifcfg-eth0	//这个根据自己使用的来,有些是 eth33等
DEVICE=eth0 //网卡名字 不用改
BOOTPROTO=static //默认为dhcp 修改为static
IPADDR=x.x.x.x //ip 地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=x.x.x.1 //网关地址

保存退出,重启网络
service network restart
1
2
3
4
5
6
7
8
9

# 3. 安装SSH

# 安装ssh
sudo yum install -y curl policycoreutils-pythonopenssh-server

# 将ssh服务设置为开机自启
sudo systemctl enable sshd  
 
# 启动ssh服务
sudo systemctl start sshd

# 安装防火墙
yum install firewalled systemd -y

# 开启防火墙
service firwalled start

# 添加`http`服务到`firewalld`,`permmanet`表示永久生效,若不加--permanet系统下次启动就会失效
sudo firewall-cmd --permanet --add-service=http

# 重启防火墙
sudo systemctl reload firewalld

# 安装Postfix以发送邮件通知
sudo yum install postfix


# 将postfix服务设置为开机自启
sudo systemctl start postfix

在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 4. 防火墙

# 4.1 iptable防火墙

# 查看防火墙状态
service iptables status  
 
# 停止防火墙
service iptables stop  
 
# 启动防火墙
service iptables start  
 
# 重启防火墙
service iptables restart
  
# 永久关闭防火墙
chkconfig iptables off  
 
# 永久关闭后重启
chkconfig iptables on 

# 保存退出重启防火墙
service iptables restart

# 开启80端口
vim /etc/sysconfig/iptables
# 加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 4.2 firwall防火墙

# 开启
service firewalld start

# 重启
service firewalld restart

# 关闭
service firewalld stop

# 查看firewall服务状态
systemctl status firewalld

# 查看firewall的状态
firewall-cmd --state

# 查看防火墙规则
firewall-cmd --list-all 

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp

# 开放80端口
firewall-cmd --permanent --add-port=80/tcp

# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp

# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# 4.3. 同步虚拟机和主机时间

# 下载依赖(这步我没有做)
yum -y install perl gcc gcc-c++ make cmake kernel kernel-headers kernel-devel net-tools

# 点击VMware -> 虚拟机 -> 安装WMware Tools

# 将CD-ROM 挂载到指定目录,/mnt/cdrom目录若不存在,自行创建
mount -t auto /dev/cdrom /mnt/cdrom

# 查看压缩包名称
ll /mnt/cadrom/

# 拷贝安装包到用户目录 /home/user
cp /mnt/cdrom/WMwareTools压缩包名称.tar.gz

# 解除挂载
umount /dev/cdrom

# 解压安装包
tar -zxvf VMwareTools压缩包.tar.gz

# 进入解压目录
cd vmware-tools-distrib/

# 运行 vmware-install.pl文件
./vmware-install.pl

# 一路enter,看到Enjoy表示安装成功,

# 虚拟机里可以在设置中勾选将主机与虚拟机时间同步
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 5. 其他配置

# 5.1 访问虚拟机服务器慢

​ SecureCRT、Xshell 访问本地虚拟机linux系统慢的问题,原因是ssh的服务端在连接时会自动检测dns环境是否一致导致的,修改为不检测即可,操作如下:

# 修改ssh配置文件
cd /etc/ssh/
vim sshd_config

# 修改UseDNS的属性值为no, 并打开注释
UseDNS: no

# 重新启动sshd服务
service sshd restart
1
2
3
4
5
6
7
8
9