linux:clone_centos_6
This is an old revision of the document!
Clone CentOS 6
If you have just cloned a CentOS 6 VM, you will need to change the static IP address and the hostname.
Open a terminal as root and run the following commands. Change the value of HSTNAME to be the name of the new machine and change the value of IPADDRESS to be the IP address you want the new machine to have.
IPADDRESS=172.16.1.1
SUBNET=255.255.0.0
GATEWAY=172.16.10.10
DNS=172.16.1.21
DOMAIN=example.com
HSTNAME="template.$DOMAIN"
ADAPTER=`ifconfig -a | grep HWaddr | awk -F" " {'print $1'}`
MACADDRESS=`ifconfig -a | grep HWaddr | awk -F" " {'print $5'}`
TARGETFILE="/etc/sysconfig/network-scripts/ifcfg-$ADAPTER"
rm -f /etc/sysconfig/network-scripts/ifcfg-eth*
echo "DEVICE=$ADAPTER" > $TARGETFILE
echo 'BOOTPROTO=static' >> $TARGETFILE
echo "HWADDR=$MACADDRESS" >> $TARGETFILE
echo 'NM_CONTROLLED=no' >> $TARGETFILE
echo 'ONBOOT=yes' >> $TARGETFILE
echo 'TYPE=Ethernet' >> $TARGETFILE
echo "IPADDR=$IPADDRESS" >> $TARGETFILE
echo "NETMASK=$SUBNET" >> $TARGETFILE
echo 'DEFROUTE=yes' >> $TARGETFILE
echo 'IPV4_FAILURE_FATAL=yes' >> $TARGETFILE
echo 'IPV6INIT=no' >> $TARGETFILE
TARGETFILE=/etc/sysconfig/network
echo 'NETWORKING=yes' > $TARGETFILE
echo "HOSTNAME=$HSTNAME" >> $TARGETFILE
echo "GATEWAY=$GATEWAY" >> $TARGETFILE
TARGETFILE=/etc/resolv.conf
echo "search $DOMAIN" > $TARGETFILE
echo "nameserver $DNS" >> $TARGETFILE
rm -f /etc/udev/rules.d/70-persistent-net.rules
service network restart
Now reboot the machine.
You could also use this script
#!/bin/bash
echo "Assuming 172.16.0.0/16, what IP address should we use?"
read IPADDRESS
echo "Enter the hostname (not FQDN):"
read HSTNAME
SUBNET=255.255.0.0
GATEWAY=172.16.10.10
DNS=172.16.1.21
DOMAIN=example.com
HSTNAME="$HSTNAME.$DOMAIN"
ADAPTER=`ifconfig -a | grep HWaddr | awk -F" " {'print $1'}`
MACADDRESS=`ifconfig -a | grep HWaddr | awk -F" " {'print $5'}`
TARGETFILE="/etc/sysconfig/network-scripts/ifcfg-$ADAPTER"
rm -f /etc/sysconfig/network-scripts/ifcfg-eth*
echo "DEVICE=$ADAPTER" > $TARGETFILE
echo 'BOOTPROTO=static' >> $TARGETFILE
echo "HWADDR=$MACADDRESS" >> $TARGETFILE
echo 'NM_CONTROLLED=no' >> $TARGETFILE
echo 'ONBOOT=yes' >> $TARGETFILE
echo 'TYPE=Ethernet' >> $TARGETFILE
echo "IPADDR=$IPADDRESS" >> $TARGETFILE
echo "NETMASK=$SUBNET" >> $TARGETFILE
echo 'DEFROUTE=yes' >> $TARGETFILE
echo 'IPV4_FAILURE_FATAL=yes' >> $TARGETFILE
echo 'IPV6INIT=no' >> $TARGETFILE
TARGETFILE=/etc/sysconfig/network
echo 'NETWORKING=yes' > $TARGETFILE
echo "HOSTNAME=$HSTNAME" >> $TARGETFILE
echo "GATEWAY=$GATEWAY" >> $TARGETFILE
TARGETFILE=/etc/resolv.conf
echo "search $DOMAIN" > $TARGETFILE
echo "nameserver $DNS" >> $TARGETFILE
rm -f /etc/udev/rules.d/70-persistent-net.rules
service network restart
linux/clone_centos_6.1593681669.txt.gz · Last modified: (external edit)
