1. 程式人生 > >克隆之後一鍵修改IP、刪除Mac地址、修改主機名(未測試成功只是思路)

克隆之後一鍵修改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