分享

VMware下复制虚拟操作系统导致MAC地址冲突的解决方法

 昵称54185769 2018-07-01

  在用VMware搭建Hadoop集群的时候,需要复制出多个虚拟操作系统(本人用的是Centos6.4),因此会出现Mac地址冲突的问题。

解决方案如下:

  1、首先,关闭虚拟机,到虚拟操作系统所在目录下,找到后缀为vmx的文件,用文本工具打开,找到这两行代码:

ethernet0.generatedAddress = "00:0c:29:a9:2b:6f"
uuid.bios = "56 4d 99 42 34 12 2e 53-db 08 a7 1b 9b a9 2b 6f"

 

   ethernet0.generatedAddress所对应的就是这个虚拟操作系统的MAC地址,"00:0c:29:a9:2b:6f"中的后面的"a9:2b:6f"可以修改的,但注意啊,是十六进制数,修改之后,把对应的uuid.bios也修改了,然后重启虚拟机。

  2、重启虚拟机之后,修改一下两个文件:

复制代码
[root@Master ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
IPADDR=192.168.109.128
NETMASK=255.255.255.0
HWADDR="00:0C:29:A9:2B:6E"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="1ba10ceb-95eb-4ade-a499-9256682da038"
DNS1=192.168.109.2

[root@Master ~]# more /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a9:2b:6
e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
复制代码

 标红的是原来的Mac地址,全部修改为现在的MAC地址,然后重启,就ok了!

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多