2016-12-02 14:33:03
VMware虚拟机克隆Centos系统,有个头疼的地方就是MAC和网卡地址都需要做相应的操作;下面是个人的一个小小思路
望能给大家带来一点愉悦心情。
网卡分配:
eth0:vm1链接(一般内网管理,通讯使用);静态IP
eth1:vm NAT (连接外网使用),dhcp获取IP地址
#!/usr/bin/env bash
# 文件用户VMware克隆centos,修改网卡、配置IP地址、配置hostsname
HOSTFILE="/etc/sysconfig/network"
NETFILE="/etc/sysconfig/network-scripts/"
FILE70="/etc/udev/rules.d/70-persistent-net.rules"
SELINUCFILE="/etc/selinux/config"
ConfigureBase(){
# 修改70开头文件
sed -i '7,12d' ${FILE70}
sed -i 's/eth2/eth0/' ${FILE70}
sed -i 's/eth3/eth1/' ${FILE70}
# 取mac地址
Net701=`grep -E "eth0" ${FILE70} | awk -F"==" '{print $5}' | cut -d',' -f1 | sed 's/\"//g'`
Net702=`grep -E "eth1" ${FILE70} | awk -F"==" '{print $5}' | cut -d',' -f1 | sed 's/\"//g'`
# 修改网卡
NetF1=`grep 'HWADDR' ${NETFILE}ifcfg-eth0 | awk -F'=' '{print $2}'`
NetF2=`grep 'HWADDR' ${NETFILE}ifcfg-eth1 | awk -F'=' '{print $2}'`
read -p "Enter configure IP>> " INPIP
sleep 3
sed -i s/"HWADDR=${NetF1}"/"HWADDR=${Net701}"/ ${NETFILE}ifcfg-eth0
sed -i s/"IPADDR=10.10.100.2[0-9]\{1,\}"/"IPADDR=10.10.100.${INPIP}"/ ${NETFILE}ifcfg-eth0
sed -i s/"HWADDR=${NetF2}"/"HWADDR=${Net702}"/ ${NETFILE}ifcfg-eth1
# 修改配置文件,重启生效(永久)
read -p "Enter your HostName>> " HN
CURRHN=`hostname`
sed -i s/"HOSTNAME=${CURRHN}"/"HOSTNAME=${HN}"/ ${HOSTFILE}
# 直接配置
# hostname ${HN}
}
DisabSomSer(){
service iptables stop
/sbin/chkconfig iptables off
sed -i 's/SELINUX=Enforcing/SELINUX=Disabled/' ${SELINUCFILE}
}
RUN(){
ConfigureBase
DisabSomSer
reboot
}
RUN