最近部署k8s,想用虚拟机装几台干净的Linux环境,装完之后,要对一些设置进行配置,做完搞个快照,后面要用就克隆了,不用一台台装。
简单进行以下配置
1.关闭NetworkManager,因为Centos7上,network和NetworkManager这两个服务容易冲突。
2.关闭防火墙
3.关闭selinux
4.配置yum源
5.配置静态IP
...
写了个初始化脚本,供参考
systemctl stop NetworkManager && systemctl disable NetworkManager && echo -e "\e[1;32mStop NetworkManager succeed!\e[0m"
systemctl stop firewalld && systemctl disable firewalld && echo -e "\e[1;32mClose firewalld succeed!\e[0m"
setenforce 0 && sed -ri 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config && echo -e "\e[1;32mClose selinux succeed!\e[0m"
#因为我装的虚拟机装了桌面,修改默认启动级别,当然可以安装最小级就不用这么麻烦了。
systemctl set-default multi-user.target && echo -e "\e[1;32mSet runlevel to 3 succeed!\e[0m"
if [ ! -d /etc/yum.repos.d/bak ];then
mkdir /etc/yum.repos.d/bak
fi
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
#我这里挂载的光盘,镜像文件就类似光盘,在虚拟机上可以直接挂载,可以便捷挂载,前提是要安装autofs服务
cat << EOF > /etc/yum.repos.d/base_epel.repo
[base]
name=cdrom base
baseurl=file:///misc/cd
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[epel]
name=epel ailiyun
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/x86_64
gpgcheck=0
enabled=1
EOF
#也可以直接配置阿里云yum源
#base
#wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#epel
#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#动态获取IP会变,设置静态IP,我这没改网卡名,还是ens33
if [ -f /etc/sysconfig/network-scripts/ifcfg-ens33 ];then
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bk
fi
cat << EOF > /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO=static
DEVICE="ens33"
ONBOOT="yes"
IPADDR="$1"
GATEWAY=192.168.197.2
DNS1=192.168.197.2
PREFIX=24
EOF
if [ $? -eq 0 ];then
systemctl restart network && echo -e "\e[1;32mconfig static network succeed!\e[0m"
fi
看看执行效果