精华内容
下载资源
问答
  • 虚拟世界的MAC地址 先看一下真实世界的MAC地址是如何分配...每块网卡都有一个MAC地址MAC地址是一个6字节、也即48bit的数据。前3字节称为OUI ,是由IEEE组织注册给网络设备生产商的;每个厂商拥有一个或多个O...

    转自:http://www.51testing.com/?uid-124415-action-viewspace-itemid-132203


    虚拟世界的MAC地址

    先看一下真实世界的MAC地址是如何分配,如何保证没有重复的。

    每块网卡都有一个MAC地址,MAC地址是一个6字节、也即48bit的数据。前3字节称为OUI ,是由IEEE组织注册给网络设备生产商的;每个厂商拥有一个或多个OUI,彼此不同。后三字节则是由网络设备生产商分配给自己生产的每一个拥有MAC地址的设备,互不重复。

    在VM的世界中,每一台拥有虚拟NIC(网卡)的设备当然也拥有MAC地址。这虚拟网卡的MAC地址,当然也是按照规定,前三字节为OUI,后三字节逐一分配给每个设备。

    由于虚拟网卡的”制造商“是VMware,XenSource,微软 等虚拟平台软件的生产商,OUI当然就分配给了他们。

     

    VMware VM所使用的OUI

    按照VMware ESX 3的[Server Configuration Guide ]的说法,VMware的使用下面的三个OUI作为VM的MAC地址:

    • 00:0C:29 – 用于自动生成的MAC地址
    • 00:50:56 – 用于手动设置的MAC地址
    • 00:05:69 – 曾经用于旧版本的VM(大约是在ESX 1.5的时代),在ESX 3中已经不再使用

    但是在实际应用上,我发现00:50:56这一MAC地址段并不是完全用于手动设置的MAC地址:

    • 00:50:56:00:00:00 – 00:50:56:3F:FF:FF
      这一段MAC地址可以用于手动设置的MAC地址
    • 00:50:56:40:00:00 – 00:50:56:FF:FF:FF
      这一段(我的推测,不一定准确),则是用于ESX 3上的自动生成的MAC地址(包括VM和Service Console)

     

    MAC地址的生成

    OUI有了,后三字节如何生成呢?要知道虚拟机是经常被创建和销毁的,这一点不像实体PC。网卡生产商可以计算每年生产多少块网卡,从而为每块网卡分配不同的MAC地址; VMware却不可能计算出每年有多少台VM、有多少块虚拟网卡被创建。

    VMware ESX Server的算法是,使用散列算法,通过VM的UUID来生成MAC地址。VM的UUID是每一台VM特有的、128bit的ID,是由ESX Server硬件SMBIOS的UUID、加上VM的路径生成的。因此,一台虚拟机的虚拟网卡的MAC地址就与下面四个因素有关:

    • VMware的OUI
    • Host (ESX Server)的SMBIOS中的UUID
    • VM在服务器上的路径
    • 网卡的实体名 (Entity Name),用来确保同一VM上的不同网卡有不同的MAC地址

     

    MAC地址冲突的检测与解决

    MAC地址一旦生成,就不会再有变化,除非上面所述的四项因素发生改变(最可能发生的就是第三项,VM在服务器上的路径改变)。

    尽管如此,由于散列算法本身的特征,还是有万一发生MAC地址冲突的可能(可能性极小,和年末ジャンボ中头彩的几率差不多)。ESX Server会不断跟踪和检测运行中和挂起(Suspend)的VM,以保证没有MAC地址冲突。但是已经关闭电源的VM是不在检查对象之内的。

    因此,万一一台VM启动时ESX检测到MAC地址冲突,它会分配给VM的虚拟网卡一个新的MAC地址。所以从这个意义上说,VM的MAC地址是可能发生变化的——只是这个概率实在太小。

     

    手动指定MAC地址

    手动指定MAC地址仅用于一些极其特殊的情况,通常是进行P2V的时候。例如,某物理服务器上的软件,其License已经与该服务器的MAC地址 绑定,如果MAC地址改变则软件无法运行;再如,某些底层网络软件以MAC地址来鉴别机器时,为了不做更改能够继续使用,在P2V的时候也要手动指定 MAC地址。

    打开一个VM的.vmx文件,可以看到如下设置:(如果有多块NIC的话,那么就会有ethernet0、ethernet1、ethernet2……)

     

    ethernet0.addressType = "generated"
    ethernet0.generatedAddress = "00:0c:29:9b:fb:18"

    这说明该NIC是自动生成的MAC地址。只需如下更改即可变为手动分配的MAC地址:

    ethernet0.addressType = "static"
    ethernet0.address = "00:50:56:00:00:01"

    其中的00:50:56:00:00:01就是手动指定的MAC地址。

    展开全文
  • 修改虚拟机mac地址

    2012-03-19 14:55:40
    修改虚拟机mac地址,不用重新绑定ip
  • 修改虚拟机MAC地址的方法 有时在使用虚拟机时,需要修改虚拟网卡的MAC地址,如果只是需要做普通的修改,可以进入操作系统后用很多种办法做到,但是如果要从根本上修改就没那么容易了(物理网卡需要用用编程器重新...
    修改虚拟机MAC地址的方法
      有时在使用虚拟机时,需要修改虚拟网卡的MAC地址,如果只是需要做普通的修改,可以进入操作系统后用很多种办法做到,但是如果要从根本上修改就没那么容易了(物理网卡需要用用编程器重新编写),而在VMware虚拟机中,则很容易修改网卡的物理地址。
      (1)首先打开虚拟机目录,找到配置文件xxx.vmx,并用“记事本”打开。如果不知道配置文件路径及文件名,可以在VMware Workstation主窗口中,打开想要修改网卡MAC地址的虚拟机,在“Configuration file(配置文件)”后面看到,如下所示。
      (2)在打开的文件中,找到如下三行:
    ethernet0.addressType = "generated" 
    ethernet0.generatedAddress = "00:0c:29:8d:04:61" ethernet0.generatedAddressOffset = "0"
      修改成相应的配置:
    ethernet0.addressType = "static" ethernet0.address="00:50:56:11:22:33"
    其中,MAC地址"00:50:56:11:22:33"在如下范围中取一个值 00:50:56:00:00:00--00:50:56:3F:FF:FF ,如果要修改多台虚拟机的MAC地址,注意不要重复。
    clip_image002
      在上面的修改中,注意:ethernet0.generatedAddress是修改为ethernet0.addressType
    删除ethernet0.generatedAddressOffset = "0"这一行
      修改后网卡的MAC地址的前三位是00 50 56
      修改后,网卡MAC地址的第4位在00~3F之间选取,第5与第6位可以在00~FF之间选取。
      修改完成后保存并退出。
      (3)重新启动虚拟机在命令提示行下输入“ipconfig /all”命令,查看MAC地址已经更改。
    【注意】(1)如果主机是Windows XP Professional SP3,则在VMware Workstation 6.0~6.04的版本时,按照上述方法修改MAC地址不能成功。但使用VMware Workstation 6.5 Beta版可以成功。
    (2)在主机是Windows XP Professional SP2、Windows Server 2003、虚拟机版本是VMware Workstation 5.x时,测试成功。
    (3)在主机是Windows Server 2003、Windows Server 2008、虚拟机是VMware Workstation 6.5 Beta时,测试成功。

    本文转自 烂泥行天下 51CTO博客,原文链接:http://blog.51cto.com/ilanni/757941

    展开全文
  • 我用虚拟机修改mac地址可以无限注册使用,本地修改mac地址就不可以。 <p>win10系统用的【软媒魔方】修改的mac,用命令ipconfig /all 也可以看到mac地址变化了,但是软件就还是判断的之前的mac。 ...
  • 改变虚拟机MAC地址

    2013-06-03 11:22:59
    MAC地址为网卡的物理地址,在Windows系统下非常容易修改,在linux模式下则有些复杂,但是有的时候我们又需要改变虚拟机MAC地址,这时候要怎么改呢?有哪几种方法呢。最主要的是方法要简单有效,这样才是我们喜欢的。...

    MAC地址为网卡的物理地址,在Windows系统下非常容易修改,在linux模式下则有些复杂,但是有的时候我们又需要改变虚拟机MAC地址,这时候要怎么改呢?有哪几种方法呢。最主要的是方法要简单有效,这样才是我们喜欢的。

    这个方法最直接简单有效,修改Linux系统里相关rc.local文件MAC值即可。

     

    修改虚拟机的*.vmx文件,这种方法最值得推荐,因为这样就类似于重新“烧录”了VMware虚拟机的“物理网卡ROM”。有2种情况

    第一种:

    ethernet0.addressType="static"

    ethernet0.Address="00:50:56:0A:0B:0C"

    "static"说明VM的"物理网卡"的MAC是静态设定的,你可以改成一个以005056开头的另外一个MAC即可。改完启动VM时如果问你 SSID的话,选择“KeepAlways”。

    第二种:

    ethernet0.addressType="generated"

    uuid.location="564ddcf1ffaa75ea-f1b9ee0d689c655c"

    uuid.bios="564ded23138c9691-7c68b2098baabbcc"

    ethernet0.generatedAddress="00:0c:29:aa:bb:cc"

    "generated"说明VM的"物理网卡"的MAC是系统随机动态设定的,你可以通过将uuid.bios后六位及 ethernet0.generatedAddress后六位改成你想要改成的以000c29开头的MAC即可。

     

     

    修改Linux系统里相关/etc/sysconfig/network-scripts/ifcfg-eth0文件MAC值.

    vi/etc/sysconfig/network-scripts/ifcfg-eth0

    MACADDR=xx:xx:xx:xx:xx:xx

    :wq保存退出

    reboot

     

        通过以上的方法我肯定你能够很轻松的的改变你电脑上虚拟机的MAC地址,非常简单易行。最后希望以上的方法对你有所帮助。

     

    转载于:https://blog.51cto.com/xpcjb/1215020

    展开全文
  • rm /etc/udev/rules.d/70-persistent-net.rulesvi /etc/sysconfig/network-scripts/ifcfg-eth0 1. vi /etc/sysconfig/network HOSTNAME=hostname2.vi /etc/hosts127.0.0.1 localhost localhost.locald...

    rm /etc/udev/rules.d/70-persistent-net.rules

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    1. vi /etc/sysconfig/network

     HOSTNAME=hostname

    2.vi /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6



    转载于:https://blog.51cto.com/fshuanglan/1296208

    展开全文
  • 删除/etc/udev/rules.d/70-persistent-net.rules。该文件保存了原始虚拟机网卡的mac地址
  • 1、找到该虚机所在文件夹,用记事本打开该文件夹下的*.vmx文件,该文件即虚拟机的配置文件。 2、在该文件中添加以下三行代码: ethernet0.checkMACAddress = “false” //该条通常没有,需要自己手动添加 ethernet0....
  • 修改ifcfg-eth0中新的MAC地址(在/etc/sysconfig/network-scripts/ifcfg-eth0中的HWADDR参数) 删除/etc/udev/rules.d/70-persistent-net.rules 使用start_udev命令重新检查硬件 使用service network restart...
  • 适用于VMWAVRE9以下版本,破解限制修改MAC地址
  • >network adapter->setting 选择network adapter,下图中点击高级(advanced) 在MAC Address中输入新MAC地址: 3)启动虚拟机,编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改HWADDR为新MAC地址,保存...
  • 我们在使用VI Client或者Virtual Center管理ESX时,无论是右键虚拟机"编辑设置"手动更改虚拟机的MAC还是在ESX Console下修改虚拟机的*.vmx文件。系统都会返回提示虚拟机MAC地址不能超出"00...
  • 移动虚拟机之后如何修改Mac地址

    千次阅读 2015-09-08 13:42:38
    如物理计算机一样,每个虚拟机都需要一个唯一的 MAC 地址才能正确实现网络功能: ...除非您的虚拟机是其它虚拟机的副本而您又正打算使用这两个虚拟机,否则建议不要修改虚拟机的 MAC 地址,因为这样会影响
  • vmware虚拟机mac地址冲突解决方法

    千次阅读 2019-02-14 17:51:28
    2、找到虚拟机目录的vmx文件(建议拷贝一份到其它目录做个备份,因为下面会修改该文件),使用记事本打开,找到以下内容: ethernet0.generatedAddress = “00:0c:29:7a:b3:1b” uuid.bios = “56 4d 39 96 61 a2 e6...
  • 虚拟机克隆及MAC地址修改

    万次阅读 2016-06-28 19:44:36
    Linux入门(3)—虚拟机克隆及MAC地址修改虚拟机的克隆主要是为了方便集群的搭建,注:克隆虚拟机后必须修改MAC地址,才可以正常使用ip,文章的后面会详细介绍MAC地址修改方法.废话不多说,下面开始步入正题:一:虚拟机...
  • (1)虚拟机克隆在新的虚拟机下会有文件产生变化。 /etc/udev/rules.d/70-persistent-net.rules 文件中会多一个eth1...最后记得在 /etc/sysconfig/network-scripts/ifcfg-eth0 中将mac地址和ip地址改过来就完成了。...
  • 修改VMware虚拟机网卡MAC地址

    千次阅读 2019-06-24 22:52:37
    最近遇到一个问题:在复制了一份原先的虚拟机后,启动该虚拟机时会报错:说MAC地址不唯一。进入该虚拟机后也无法正常上网。 Solution: 修改MAC地址有两种方法: 一、修改vmx配置文件 修改vmx配置文件的两种方法 1....
  • 虚拟机修改mac地址

    2013-04-15 11:24:00
    sudo /sbin/ifconfig eth0 down sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE sudo /sbin/ifconfig eht0 up ...
  • 虚拟机克隆后出现问题:MAC地址与IP地址两个系统都一样,相冲突;ifconig 只能查看到eth1地址;网卡重启失败 环境:CentosNAT模式 解决办法: 1.关机 手动生成全新MAC地址 2. 启动系统 修改物理地址与1.生成...
  • 进入KVM删除/etc/udev/rules.d/70-persistent-net.rules中的eth0的配置,接着把eth1改成eth0,并且修改/etc/sysconfig/network-script/ifcfg-eth0的mac,确认两个配置文件中的mac地址是一样的。 参考: ...
  • 克隆虚拟机之后修改mac地址

    千次阅读 2018-02-08 16:30:27
    修改配置文件中的mac地址为刚才生成的mac地址
  • VMware ESXI虚拟机修改MAC地址的方法

    千次阅读 2019-08-10 10:39:44
    VMware ESXi 在新建虚拟机(windows或linux)时,网络适配器MAC地址默认为“自动”,获得的MAC地址根据ethernet0.addressType值的类型不同有两种vmware保留mac地址组,分别为: 00:50:56:xx:xx:xx开头和00:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 960
精华内容 384
关键字:

虚拟机mac地址修改