User Tools

Site Tools


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)