VMware下復制虛擬操作系統導致MAC地址沖突的解決方法


  在用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了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM