思科的语音产品(CUCM, UCCX, CUC,CUPS等)的license都会和物理机的MAC地址进行绑定,而在现在越来越多的思科虚拟化进程下,思科也使用了License MAC的值来对license进行绑定。那么,什么是License MAC呢?其实License MAC就是安装思科产品时,根据所输入的系统参数(包括但不仅局限于hostname, NIC speed, DNS, IP address)而计算出来的一个虚拟MAC地址值。从而确保license MAC的相对唯一性,毕竟物理MAC地址是可以手工更改的。
另外,也可以通过CUCM Answer File Generator输入产品平台和参数得到最后的License MAC值。
但是事实上,MAC地址和License MAC也是可以进行修改的。
请仅将本文所提到的方法应用到测试环境中,任何对业务环境的相关修改都是违反思科规定的,如果造成任何损失,作者将不对其付任何责任!
修改MAC地址
- 通过CentOS 5.1光盘启动CUCM服务器(其他拯救光盘也行)
- 在boot: 模式下输入 'linux rescue'
- 使用chroot命令改变CUCM分区的root
输入 'chroot /mnt/sysimage' - 修改eth0的配置文件
输入 'vim /etc/sysconfig/network-scripts/ifcfg-eth0' - 增加或者修改关于物理MAC地址的参数
MACADDR=00:11:22:33:44:55 - 输入‘:wq’进行文件的写存然后退出
- 编辑硬件配置信息
‘vim /etc/sysconfig/hwconf’ - 修改 ‘network.hwaddr’ 参数
network.hwaddr: 00:11:22:33:44:55 - 输入‘:wq’进行文件的写存然后退出
- 退出Linux rescue模式
- 用CUCM 管理员帐号登录CUCM CLI
- 验证MAC地址是否已经被更改
'show network eth0 detail'
修改License MAC值
- 通过CentOS 5.1光盘启动CUCM服务器(其他拯救光盘也行)
- 在boot: 模式下输入 'linux rescue'
- 使用chroot命令改变CUCM分区的root
输入 'chroot /mnt/sysimage' - 修改 /usr/local/bin/base_scripts/LicenseMac.sh(有可能在/mnt/sysimage/partB下)
找到FinalString=`expr substr "$SHA1sum" 1 12`
修改为
FinalString="abcdef123456"
- 可以通过CLI下'show status'查看License MAC的值
在新版本中,你可能需要修改 /etc/selinux/config 文件将SELINUX模式改变为permissive模式。
重申:请仅将方法使用在测试环境!
参考:
http://htluo.blogspot.com/2011/08/root-access-on-cucm-and-other-uc.html
http://www.blindhog.net/how-to-change-the-mac-addres-on-a-call-manager-56-server/
文章评论
支持一下! :!: