VMware虚拟机克隆Centos系统,有个头疼的地方就是MAC和网卡地址都需要做相应的操作;下面是个人的一个小小思路望能给大家带来一点愉悦心情。
#!/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
时间: 2024-10-03 13:45:17