在用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了!
|
|
来自: 昵称54185769 > 《待分类》