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