• 13585阅读
  • 6回复

在linux下面,用什么命令可以修改自己网卡的MAC地址呢? [复制链接]

上一主题 下一主题
离线hayase
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-30
在linux下面,用什么命令可以修改自己网卡的MAC地址呢?
RT

在linux下面,用什么命令可以修改自己网卡的MAC地址呢?
公寓的IP是和MAC绑定的.现在不能申请新的IP.
请问用什么命令可以修改自己的MAC地址呢?
改成别人的就可以获得IP了^^
离线XChinux

只看该作者 1楼 发表于: 2006-03-31
和管理员联系解决吧。
修改MAC并不是办法。



转载自http://w0t30.blogchina.com/2767574.html
网卡的MAC地址是固化在网上EPROM中的物理地址,是一块网卡的“身份证”,通常为48位。

在平常的应用中,有很多方面与MAC地址相关,如有些软件是和MAC地址绑定的,没有允许的MAC地址,软件就无法运行;

  局域网里,管理人员常常将IP与客户机的MAC地址绑定,以方便管理,万一用户的网卡坏掉了,自行更改网卡后必须向管理人员申请更改绑定的MAC地址,这样就比较麻烦。在这种时候,如果我们能够更改一下网卡的MAC地址,那就方便多了。

  实际上,修改网卡的MAC地址是很容易的,我们既可以在作系统中通过软件来修改网卡的MAC地址,而实际的网卡MAC地址不变,以达到欺骗软件的目的;也可以用工具直接更改网卡的实际MAC地址。

一、瞒天过海

1.修改注册表

  几乎所有的网卡驱动程序都可以被NdisReadNetworkAddress参数调用,以便从注册表中读取一个用户指定的MAC地址。当驱动程序确定这个MAC地址是有效的,就会将这个MAC地址编程入其硬件寄存器中,而忽略网卡固有的MAC地址。我们通过手工修改Windows的注册表就可以达到目的。

  在Winodws 98下运行Windows的注册表编辑器,展开“HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\Class\Net”,会看到类似“0000”、“0001”、“0002”的子键。从“0000”子键开始点击,依次查找子键下的“DriverDesc”键的内容,直到找到与我们查找的目标完全相同的网卡注册表信息为止。

  当找到正确的网卡后,点击下拉式菜单“编辑/新建/字符串”,串的名称为“Networkaddress”,在新建的“Networkaddress”串名称上双击鼠标就可以输入数值了。输入你想指定的新的MAC地址值。新的MAC地址应该是一个12位的十六进制数字或字母,其间没有“-”,类似 “000000000000”的这样的数值(注意,在Windows 98和Windows 2000/XP中具体键值的位置稍有不同,大家可通过查找功能来寻找)。

  在“NetworkAddress”下继续添加一个名为 “ParamDesc”的字串值,它将作为“NetworkAddress”项的描述,数值可以取为“MAC Address”。再把它的内容修改为你想设定的内容.

2.修改网卡属性

  大部分的网卡都可以通过在控制面板中修改网卡属性来更改其MAC地址,笔者的3COM 3C905B-TX和RTL8139芯片的网卡都可以这样轻松修改。

  在“设备管理器中”,右键点击需要修改MAC地址的网卡图标,并选择“属性/高级”选项卡。在“属性”区,就可以看到一个称作“Network Address”或其他相类似名字的的项目,点击它,在右侧“值”的下方,输入要指定的MAC地址值。要连续输入12个十六进制数字或字母,不要在其间输入“-”。重新启动系统后设置就会生效了。


二、釜底抽薪

  假如用户使用的是RealTek公司的 RTL8139A/B/C/D系列芯片的网卡,有一种更简单的方法修改MAC地址。RealTek公司设计的PG8139软件可以直接修改RTL8139 系列网卡的MAC地址,甚至可以让每次启动后网卡的MAC地址都不相同。具体*作如下:

  把pg8139.zip解压缩到一个文件夹下,以8139C芯片为例,用记事本打开该目录下的8139c.cfg文件,修改8139c.cfg文件的第一行,将“NodeID”(网卡号)后改为所需要的?怠=ㄒ槌跏贾滴
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hayase

只看该作者 2楼 发表于: 2006-03-31
T T
WINDOWS下的~
不过还是谢谢版主了~
下个星期去联系管理员.
离线crsky
只看该作者 3楼 发表于: 2006-04-01
linux下也很简单,
你的以太网卡,设备名一般为:eth0
ifconfig eth0 down   //停用网卡eth0
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx   //修改物理地址
ifconfig eth0 up   //启动网卡eth0
就这样就行了
不信用ifconfig eth0 看看
离线keven
只看该作者 4楼 发表于: 2006-12-12
楼上的朋友,你的方法确实能改,但那是表面的吧,真正的MAC地址,好象还是没有改变
离线cxqcxq0177

只看该作者 5楼 发表于: 2006-12-12
试试看看
离线wuleeemail

只看该作者 6楼 发表于: 2008-01-06
我用这个命令试过,在Linux下虽然看上去MAC是改了,其实在操作系统真正读的还是原来那个MAC地址,不能像Windows下那样怎么改都管用!郁闷。
快速回复
限100 字节
 
上一个 下一个