克隆之後一鍵修改IP、刪除Mac地址、修改主機名(未測試成功只是思路)
克隆之後需要修改IP、刪除Mac地址、修改主機名 $1:表示IP $2:表示主機名 1.IP 因為IP存在於/etc/sysconfig/network-scripts/ifcfg-eth0 替換IP 刪除HWADDR
2.刪除 rm -rf /etc/udev/rules.d/70-persistent-net.rules 3.永久修改主機名 vi /etc/sysconfig/network 將裡面的HOSTNAME修改成$2 4.重啟網絡卡 service network restart 5.重啟伺服器 reboot
--------------------------------------------
ai-copylinux.sh
#!/bin/sh #克隆之後一鍵修改IP、刪除Mac地址、修改主機名
#定義常量,便於引用 HOST_NAME='/etc/sysconfig/network' HOSTNAME='hostname' ETH0='/etc/sysconfig/network-scripts/ifcfg-eth0' RULES='/etc/udev/rules.d/70-persistent-net.rules'
#刪除Mac地址 rm -rf ${RULES} echo "${RULES}已刪除成功"
#修改IP地址、刪除Mac地址 read -p "是否修改ifcfg-eth0檔案(y/n): " yn if [ "$yn" == "Y" ] || [ "$yn" == "y" ];then #修改IP地址 read -p "輸入IP地址:" IP sed -i "8c IPADDER=${IP}" ${ETH0} read -p "輸入GATEWAY地址:" GATE sed -i "9c GATEWAY=${GATE}" ${ETH0} #刪除Mac sed -i "2d" ${ETH0} #重啟網絡卡 service network restart cat ${ETH0} fi
read -p "網路配置已完成,是否重啟系統(y/n):" yn if [ "$yn" == "Y" ] || [ "$yn" == "y" ];then echo "即將重啟系統..." reboot elif [ "$yn" == "N" ] || [ "$yn" == "n" ];then echo "刪除Mac地址之後需要重啟系統使之生產新的Mac,請手動重啟系統" fi
ping www.baidu.com
#修改主機名 read -p "當前主機名為${HOSTNAME},是否修改(y/n): " yn if [ "$yn" == "Y" ] || [ "$yn" == "y" ];then read -p "請輸入主機名:" hdp sed -i "2c HOSTNAMT=${hdp}" ${HOST_NAME} fi
read -p "主機名修改完成,重啟系統使之生效,是否重啟系統(y/n):" yn if [ "$yn" == "Y" ] || [ "$yn" == "y" ];then echo "即將重啟系統..." reboot elif [ "$yn" == "n" ] || [ "$yn" == "N" ];then echo "主機名修改後需要重啟系統使之生效,請手動重啟系統..." fi elif [ "$yn" == "n" ] || [ "$yn" = "N" ];then echo "主機名沒有修改!" fi --------------- copy正常的linux時:2d、8c、9c copy的是克隆的linux: 因為沒有2.HWADDR,就不用刪除2d 替換是改為7c-替換IPADDR,8c--替換GATEWAY