虚拟机环境:系统基础配置(模板机)

网卡:eth0  2块网卡(内网、公网)
防火墙、selinux
配置yum源:阿里云、epel
安装常用工具
连接速度优化:远程连接
配置定时时间同步
配置命令行颜色
写个快速修改主机名和ip的脚本
关闭NetworkManage服务
hosts解析

准备好之后,就可以克隆

1、创建虚拟机

1)创建虚拟机

2)使用默认的典型模式

3)选择稍后安装系统

4)选择Linux — CentOS7 64位

5)根据实际情况,可以修改虚拟机名称、位置

6)磁盘大小根据实际设置,默认选择“将虚拟磁盘拆分成多个文件”

7)自定义硬件

添加网卡:

默认的第一块网卡为NAT模式,新添加的网卡设为:LAN区段(网段:172.16.1.0/24)。

内容可以设为2G或更大,根据实际情况。

设置好之后,点击完成即可。

2、安装系统
1)添加iso文件

点击编辑虚拟机设置

选择CD/DVD–使用ISO镜像文件,找到镜像文件即可。

这里使用的镜像文件是:CentOS-7-x86_64-DVD-2009.iso

2)开机

点击开启此虚拟机,进行安装系统

3)修改网卡名

通过键盘上下键,选择第一个选项“Install CentOS7″,然后按键盘的Tab键,进入编辑模式

按Tab键后,进入编辑模式,在提示的行的末尾写上:net.ifnames=0 biosdevname=0

然后按键盘的回车键,即可进入安装流程。

4)语言选项

可以默认使用English语言

点击继续即可。

5)时间和日期设置

DATE & TIME,选择:中国上海,关闭时间同步(把Network Time设为Off)

6)网络设置

点击NETWORK & HOST NAME,进行网络和主机名设置

eth0设置:ip:192.168.10.10,子网掩码:24,网关:192.168.10.2,DNS:223.5.5.5,223.6.6.6

设为自动连接

ip设置:

eth1设置:

同样设为开机连接:

ip设置:ip为:172.16.1.210,子网掩码:24,网关、DNS不用设置

网卡设置好之后,都要要开启:

点击每个网卡右上角的”ON“即可,如图:

7)主机名设置

主机名设为:oldboyedu-cluster

根据实际情况修改,如图:

8)关闭KDUMP

如下图,关闭KDUMP

9)磁盘分区

磁盘分区选择自动分区即可

10)软件选择

选择最小化安装

额外的安装软件选择:

语言、键盘保持默认即可。然后点击安装,就进入安装流程。

11)root密码

设置root密码。为了演示方便,root密码设为:12345

12)创建普通用户

用户名为:test,密码:12345,并将该用户设为管理员,如下图:

点击Advanced,可以看详细内容:

可以看到,test用户设为管理员后,属于wheel组

点击左上角的”Done“即可完成用户创建

进入安装流程:

等待安装完成后,重启即可

3、系统基本设置
1)关闭防火墙和selinux

关闭防火墙

[root@oldboyedu-cluster ~]# systemctl stop firewalld
[root@oldboyedu-cluster ~]# systemctl disable  firewalld

关闭selinux

[root@oldboyedu-cluster ~]# setenforce 0
[root@oldboyedu-cluster ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 
2)配置yum源

修改yum源为阿里云

[root@oldboyedu-cluster ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

配置epel源

[root@oldboyedu-cluster ~]# curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

3)安装常用工具

yum install -y vim tree wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap bc telnet psmisc httpd-tools bind-utils nethogs expect
4)优化ssh连接速度

关闭UseDNS、GSSAPIAuthentication。

GSSAPIAuthentication默认是打开的

#把GSSAPIAuthentication注释掉
[root@oldboyedu-cluster ~]# sed '/^GSSAPIAuthentication/s@^@#@g' /etc/ssh/sshd_config
#关闭UseDNS、GSSAPIAuthentication
[root@oldboyedu-cluster ~]# cat >> /etc/ssh/sshd_config <<EOF
> UseDNS no
> GSSAPIAuthentication no
> EOF
[root@oldboyedu-cluster ~]#systemctl restart sshd

5)时间同步

#安装时间同步软件包
[root@oldboyedu-cluster ~]# yum install -y ntpdate
#将时间同步写入定时任务
[root@oldboyedu-cluster ~]# crontab -e
#1、sync time
*/2 * * * * /sbin/ntpdate ntp1.aliyun.com &>/dev/null
6)命令行颜色

在 /etc/profile文件末尾写上:

[root@oldboyedu-cluster ~]# vim /etc/profile
export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$'
[root@oldboyedu-cluster ~]# source /etc/profile
7)修改ip和主机名的脚本

脚本如下:

[root@oldboyedu-cluster ~]#mkdir -p /server/script
[root@oldboyedu-cluster ~]#vim /server/script/change.sh
#!/bin/bash
#author:xzm
#desc:chang ip and hostname
#version:v10.

[ $# -ne 2 ] && {
   echo "请输入2个参数"
   exit 1
}
#模板机的ip的最后一位
ip=`hostname -I | awk '{print $1}' | sed 's#.*\.##g'`
#新的ip
ip_new=`echo $2 | sed 's#^.*\.##g'`
#新的主机名
hostname=$1

#修改ip
sed -i "s#192.168.10.$ip#192.168.10.$ip_new#g"/etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s#172.16.1.*#172.16.1.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth1
systemctl restart network
#修改主机名
hostnamectl set-hostname $hostname

脚本的使用:sh /server/script/change.sh 主机名 ip

例如:

[root@oldboyedu-cluster ~]#sh /server/script/change.sh localhost  192.168.10.11

8)关闭NetworkManager(也可以不关闭)

[root@oldboyedu-cluster ~]#systemctl stop NetworkManager
[root@oldboyedu-cluster ~]#systemctl disable NetworkManager
[root@oldboyedu-cluster ~]#systemctl restart network
9)hosts解析

假设ip和主机名如下:

[root@oldboyedu-cluster ~]#cat >> /etc/hosts <<EOF
> 172.16.1.5 lb01
> 172.16.1.6 lb02
> 172.16.1.7 web01
> 172.16.1.8 web02
> 172.16.1.9 web03
> 172.16.1.31 nfs01
> 172.16.1.41 backup
> 172.16.1.51 db01
> 172.16.1.61 m01
> EOF

4、克隆虚拟机

前面已经准备好了模板机,就可以克隆了

克隆:完整克隆(占用空间大,与模板机相互独立,删除模板机不影响克隆出来的机子)、链接克隆(占用空间小,如果删除模板机,则克隆出的机子不能使用)

克隆前,模板机要关机

这里使用链接克隆:

点击下一步,名称、位置根据实际情况修改。

克隆后,开机【注意,此时模板机不要开机】执行脚本:

[root@oldboyedu-cluster ~]#sh /server/script/change.sh backup 192.168.10.41

ip为:

[root@backup ~]#ip addr | grep eth
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:f4:bf:40 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.41/24 brd 192.168.10.255 scope global noprefixroute eth0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:f4:bf:4a brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.41/24 brd 172.16.1.255 scope global noprefixroute eth1
[root@backup ~]#

至此,第一个克隆机设置完成。安装上述方法,再克隆其他机子即可。

分类: Linux系统基础