mac地址格式转换函数,三菱内置以太网mac码的格式?( 二 )


  1. 对于网路上的某一设备,如一台计算机或一台路由器,其IP位址是基于网路拓扑设计出的,同一台设备或计算机上,改动IP位址是很容易的(但必须唯一),而MAC则是生产厂商烧录好的,一般不能改动 。我们可以根据需要给一台主机指定任意的IP位址,如我们可以给区域网路上的某台计算机分配IP位址为192.168.0.112 ,也可以将它改成192.168.0.200 。而任一网路设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连线内的配置进行修改 。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了 。
  2. 长度不同 。IP位址为32位,MAC地址为48位 。
  3. 分配依据不同 。IP位址的分配是基于网路拓扑,MAC地址的分配是基于制造商 。
  4. 定址协定层不同 。IP位址套用于OSI第三层,即网路层,而MAC地址套用在OSI第二层,即数据链路层 。数据链路层协定可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网路层协定使数据可以从一个网路传递到另一个网路上(ARP根据目的IP位址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网路) 。

获取方法
在Windows 2000/XP/Vista/7中单击开始,点击运行,输入cmd,进入后输入ipconfig /all 即可 。(或者输入ipconfig -all)(如图1所示)Physical Address. . . . . . . . . : 00-23-5A-15-99-42 单击开始,点击运行,输入cmd,进入后输入getmac即可 。另外,还可以通过查看本地连线获取MAC地址:依次单击“本地连线”→“状态”——“常规”→“详细信息” 。即可看到MAC地址(实际地址),如图2所示 。linux/unix在命令行输入ifconfig即可看到MAC地址,如图3所示:(图3) LINUX下查看MAC地址(图1)Vista下查看MAC地址修改方法
其实更改网卡MAC地址的功能不论98、Win7、2000还是XP,都已经提供了,只是平时大家都没有注意到而已 。下面我就说说怎么更改 。win8
1、右击桌面右下角的网路连线图示,点击“打开网路和共享中心” 。2、点击“更改适配器设定”,选择本地连线或乙太网,右击,选择属性 。3、点击“网路”下的配置,配置里面的“高级” 。4、找到“网路地址”,填写mac地址(物理地址/物理ip) 。Win7
①点击桌面右下角电源与音量之间的网路连线按钮,在弹出的对话框最下端有“打开网路和共享中心” 。②点击“更改适配器设定”选取要更改的网路连线,点击属性 。③在执行②后会弹出连线属性对话框,点击“配置” 。④点击“高级”,在属性中选择网路地址(neork address),点击左面的“值”,输入你所需的MAC地址后点击确定即可 。注意:在修改无线网卡地址的时候,Win7对地址做出一个限制 。MAC出厂地址12个数字可以是0-9,A-F任何一个数字,但是在Win7软体修改地址的时候,MAC地址的第二位必须是2,6,A,或者E 。xy:xx:xx:xx:xx:xx x=0-9,A-F(图2) mac获取y=2,6,A或者EWin2000
好了,先来看看WIN2000 。在桌面上网上邻居图示上点右键,选"属性",在出来的"网路和拨号连线"视窗中一般有两个图示,一个是"新建连线"图示,一个是"我的连线"图示 。如果你的机器上有两个网卡的话,那就有三个图示了 。如果你只有一个网卡,那就在"我的连线"图示上点右键,选"属性",会出来一个"我的连线 属性"的视窗 。在图口上部有一个"连线时使用:"的标识,下面就是你机器上的网卡型号了 。在下面有一个"配置"按钮,点击该按钮后就进入了网卡的属性对话框了,这个对话框中有五个属性页,点击第二项"高级"页,在"属性"标识下有两项:一个是"Link Speed/Duplex Mode",这是设定网卡工作速率的,我们需要改的是下面一个"Neork Address",点击该项,在对话框右边的"值"标识下有两个单选项,默认得是"不存在" ,我们只要选中上面一个单选项,然后在右边的框中输入你想改的网卡MAC地址,点"确定",等待一会儿,网卡地址就改好了,甚至不用停用网卡! 另外,你也可以在"设定管理器"中,打开网卡的属性页来修改,效果一样 。WINXP的修改方法跟WIN2000一样 。如果你想把网卡的MAC地址恢复原样,只要再次把"Neork Address"项右边的单选项选择为下面一个"没有显示"再重新启动即可 。在WIN2000、XP、WIN7下面是选择"不存在",当然也不用重新启动了 。

  1. 1.修改注册表
几乎所有的网卡驱动程式都可以被NdisReadNeorkAddress参数调用,以便从注册表中读取一个用户指定的MAC地址 。当驱动程式确定这个MAC地址是有效的,就会将这个MAC地址编程入其硬体暂存器中,而忽略网卡固有的MAC地址 。我们通过手工修改Windows的注册表就可以达到目的 。注册表编辑器在Winodws 98下运行Windows的注册表编辑器,展开“HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\Class\Net”,会看到类似“0000”、“0001”、“0002”的子键 。从“0000”子键开始点击,依次查找子键下的“DriverDesc”键的内容,直到找到与我们查找的目标完全相同的网卡注册表信息为止 。当找到正确的网卡后,点击下拉式选单“编辑/新建/字元串”,串的名称为“Neorkaddress”,在新建的“Neorkaddress”串名称上双击滑鼠就可以输入数值了 。输入你想指定的新的MAC地址值 。新的MAC地址应该是一个12位的十六进制数字或字母,其间没有“-”,类似12个零的这样的数值(注意,在Windows 98和Windows 2000/XP中具体键值的位置稍有不同,大家可通过查找功能来寻找) 。在“NeorkAddress”下继续添加一个名为 “ParamDesc”的字串值,它将作为“NeorkAddress”项的描述,数值可以取为“MAC Address” 。再把它的内容修改为你想设定的内容 。如图所示 。这样,我们就成功地修改了网卡的MAC地址,重新启动计算机即可 。


推荐阅读