VMware虚拟机克隆CentOS 6.5后网卡修改 碉堡方法

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

 

posted @ 2016-11-28 11:20  老男人(Sam)  阅读(897)  评论(0编辑  收藏  举报