前两天有人咨询Azure 虚拟机如何修改MAC地址。当时回答他不要直接修改默认网卡的MAC地址,可以附加一块网卡,然后在远程桌面连接进去,到系统设备管理器中去修改第二块网卡的MAC地址。至于为什么回答他不要直接修改默认网卡的MAC地址,是因为想到以前曾在系统中修改DNS服务器地址导致虚机无法连接的问题。后来查阅了微软相关文档,发现Azure 虚拟机MAC地址不能修改, 详见https://learn.microsoft.com/zh-cn/azure/virtual-network/virtual-networks-faq
但是,对于那些基于MAC地址授权许可的第三方软件,如果迁移到Azure要怎么办呢?不能更改MAC地址,而原来的软件厂商又找不到了,那是不是就没办法了?
其实,就像我前面回答的那样,我们可以不修改默认网卡的MAC地址,另外添加一块网卡。默认网卡是 Azure 用于与 VM 通信的网卡,所有 Azure 网络、连接都是通过默认进行的,我们没有修改这个 MAC 地址。第二个网卡 是我们添加用来分配许可服务器引用的 MAC 地址的网卡。
接下来,我们看下如何添加网卡,并修改MAC地址
一、添加网卡
1、在Azure 门户上将虚拟机停止,运行中的虚拟机无法添加网卡。
2、虚拟机网络—网络设置,点击附加网络接口
3、点击创建并附加网络接口
4、在弹出的窗口中输入网卡名称,并选择相关子网。
稍后就可以看到网卡添加成功的通知。
二、修改MAC地址
1、确定网卡,在Azure门户中查看该网卡IP地址
2、远程桌面连接到虚拟机,执行ipconfig /all 命令,确认是哪块网卡
3、在设备管理器中,修改网卡MAC地址信息
将你需要修改的值填写进去,保存即可。修改完成之后,重启虚拟机以应用修改。