VMware vSphere 通过模板创建虚拟机后修改MAC地址脚本

#!/bin/bash
####################
#Author:jncheng   #
#Vsersion:20150402 #
####################

source /etc/profile
######################################################################################################
#
#List the system eth‘s Mac-address
######################################################################################################

echo "This MAC-Address is in file /etc/udev/rules.d/70-persistent-net.rules"

i=0
while [ $i -lt 5 ]
 do
 grep  eth$i /etc/udev/rules.d/70-persistent-net.rules > /root/mac.txt

   if [ $? = 0 ]; then
      HWADDR2=$(awk ‘{print $4}‘ /root/mac.txt |awk -F == ‘{print $2}‘ |awk -F \" ‘{print $2}‘)
      ETHNUM=$(awk ‘{print $7}‘ mac.txt |awk -F = ‘{print $2}‘ |awk -F \" ‘{print $2}‘)
      echo "$ETHNUM MAC is  $HWADDR2"
   else
   echo "Can‘t find other eth"
   break
   fi
 i=$[i+1]
 done
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo ""
###这里将模板宿主机的物理地址显示出来,告诉这个MAC地址是不可用的。因为通过虚拟主机克隆模板时,宿主机上之前的网卡MAC地址是会保存在模板中的。根据真实的模板中的MAC地址修改吧。
echo "MAC-Address 00:50:56:ae:80:b8 Can‘t Use!!!!!!!!!!!!!!!!!!!!"
echo ""

#########################################################################################################
#Modify the IP and MAC addresss                                                                         #
#########################################################################################################

read -p "Please input which eth number you will modify(0-4):" input_ethnum

grep  -vi 00:50:56:AE:80:B8 /etc/udev/rules.d/70-persistent-net.rules |grep eth$input_ethnum > /root/mac.txt

ethnumber=$(awk ‘{print $7}‘ mac.txt |awk -F = ‘{print $2}‘ |awk -F \" ‘{print $2}‘)

read -p "Please Input IP:" IP
read -p "Please Input Gateway:" GATE
read -p "Please Input Prefix:" PRE

cd /etc/sysconfig/network-scripts

if [ -e ifcfg-eth0 ]; then

grep -v ^IPADDR ifcfg-eth0  |grep -v ^ONBOOT|grep -v ^NAME |grep -v ^DEVICE |grep -v ^PREFIX |grep -v ^GATEWAY |grep -v ^HWADDR > /root/ifcfg.txt

else

grep -v ^IPADDR ifcfg-eth1  |grep -v ^ONBOOT|grep -v ^NAME |grep -v ^DEVICE |grep -v ^PREFIX |grep -v ^GATEWAY |grep -v ^HWADDR > /root/ifcfg.txt

fi

sed -i ‘3a\GATEWAY=‘$GATE‘‘    /root/ifcfg.txt
sed -i ‘3a\PREFIX=‘$PRE‘‘    /root/ifcfg.txt
sed -i ‘3a\IPADDR=‘$IP‘‘     /root/ifcfg.txt
sed -i ‘1a\DEVICE=‘$ethnumber‘‘     /root/ifcfg.txt
sed -i ‘1a\ONBOOT=yes‘     /root/ifcfg.txt

HWADDR=$(awk ‘{print $4}‘ /root/mac.txt |awk -F == ‘{print $2}‘ |awk -F \" ‘{print $2}‘)

sed -i ‘3a\HWADDR=‘$HWADDR‘‘    /root/ifcfg.txt

cp ifcfg-$ethnumber ifcfg-$ethnumber.bak
cp /root/ifcfg.txt  ifcfg-$ethnumber

echo "Restart the networking... "

service network restart&&echo "Modify is scuefull"||echo "Modify is failed"
时间: 2024-10-10 13:50:00

VMware vSphere 通过模板创建虚拟机后修改MAC地址脚本的相关文章

克隆虚拟机后修改MAC地址

克隆后的主机找不到eth0 修改 /etc/udev/rules.d/70-persistent-net.rules 删除原eth0的信息,将eth1的name改为eth0 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 ,网卡地址修改成上面文件显示的地址. 重启虚拟机.

macOS 自动修改mac地址脚本

介于 某公众号提供了通过修改mac地址来链接BUPT_mobile 的推送,上网上查了一下咋写脚本,实现一键修改mac地址的功能 网上有自动修改mac地址的程序,但是很坑爹的要收费,所以不如自力更生写一个靠谱的脚本 新建记事本文件(用xcode或者textedit都可以) 代码如下: /////// #!/usr/bin/expect -fset timeout 10set password "111111" //这里是你的密码spawn sudo ifconfig en0 lladd

虚拟机克隆CentOS7.4后修改MAC地址

虚拟机克隆Centos主机后,主机名.MAC地址与上一台的主机一致,当会导致克隆机无法获取IP地址,解决如下:1.查看版本命令:cat /etc/redhat-release2.查看当前主机名命令:uname -a3.修改主机名,修改配置文件(可以不修改主机名,局域网内不影响IP获取)命令:vi /etc/hostname 保存退出,重启生效 4.查看当前网络状态,没有自动获取到IP地址,MAC地址也与上台主机一致.命令:ip addr5.删除/etc/udev/rules.d/70-persi

VMware Vsphere 6.5 设置虚拟机随ESXI 6.5 自动启动

设置ESXI 6.5 宿主机启动后,该宿主机下的虚拟机也自动启动的步骤为: 登录进入vSphere Host Client ,点击管理->系统->自动启动,进行编辑设置,已启动设置为是,启动延迟和停止延迟默认为120s ,可按自己的需求进行调整.停止操作默认为关闭电源,建议设置为关机,等待检查信号设置为是,最后点击保存.结果如图1宿主机设置所示. 图1宿主机设置 2.右击左侧导航栏中已创建的虚拟机,选择自动启动->提高优先级,如图2虚拟机自动启动设置所示. 图2虚拟机自动启动设置 到此V

克隆虚拟机后的mac修改。

Vmware虚拟机在进行克隆操作后,会发现克隆后的主机原eth0将会不见,取而代之会有一个新MAC的网卡eth1:重启网卡后,发现会报错,no device found for connection ‘ System eth0′,具体错误代码如下: Shutting down loopback interface:                          [  OK  ] Bringing up loopback interface:                          

解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题

解决办法: So here’s how we fix it: Remove the kernel’s networking interface rules file so that it can be regenerated # rm -f /etc/udev/rules.d/70-persistent-net.rules Restart the VM # reboot UPDATE your interface configuration file # vi /etc/sysconfig/ne

vmware vsphere出现“需要整合虚拟机磁盘”的告警处理方法(完整版)

vmware vsphere出现“需要整合虚拟机磁盘”的告警 处理步骤: 1.选择对应虚机,快照——整合 (不行看下一条) 通常情况执行完第一步就好了 2.如果整合报错,提示文件锁定 2.1 新建快照,在删除,在整合 (不行看下一条) 2.2 迁移虚机存储位置,整合完,再迁回来 原因:备份时,移除快照的操作失败,在存储里有多余快照文件锁定 原文地址:https://www.cnblogs.com/witz/p/10624682.html

vmware克隆centos修改mac地址

故障背景: 克隆完虚拟机后,连不上网,ifconfig查看后,发现网卡eth0没有启动,于是ifconfig eth0 up 启动eth0网卡,结果启动不了,进入/etc/sysconfig/network-scripts/ifcfg-eth0查看后,发现MAC地址和IP地址与原机相同,于是修改IP后service network restart 重启网络服务,发现提示提示 Bringing up interface eth0: Device eth0 does not seem to be p

虚拟机怎么修改IP地址

今天要说的是在虚拟机里面修改IP地址,无线是Windows系统还是luix系统里面设置方法都大同小异,今天介绍的更是简单,一个软件就可以了. 虚拟机换IP后可以脱离母机的IP,各持不同IP,只需要在虚拟机中下载一个<深度IP转换器>软件,需要哪里的IP连接之后IP就改变了,非常简单. 原文地址:https://blog.51cto.com/12983014/2383617