由于网络接口的MAC地址是编址在接口卡硬件中的,所以并不能直接在硬件上进行修改。但是可以使用ifconfig命令为网卡设置一个伪装的MAC地址,各种网络应用程序将使用这个新的MAC地址。

 

一般不建议修改网卡的MAC地址,但是当主机因受到网络中一些病毒、木马程序的攻击(例如ARP中间人攻击)后,如果影响到基于该MAC地址的正常网络通讯,则可以考虑临时性修改网卡使用的MAC地址。

 

使用带“hw ether”选项(hardware Ethernet,以太网硬件)的ifconfig命令,可以修改网卡的MAC地址。修改MAC地址之前需要先禁用该网卡,否则将提示“SIOCSIFHWADDR: Device or resource busy”而无法修改。

注意:当主机重启或服务后伪装的MAC地址将失效

 

例:将网卡eth0使用的MAC地址修改为“00:0c:29:27:27:27”。

[root@localhost ~]# ifconfig eth0 | grep HWaddr

eth0      Link encap:Ethernet  HWaddr 00:0C:29:25:6D:85   

[root@localhost ~]# ifconfig eth0 down

[root@localhost ~]# ifconfig eth0 hw ether 00:0c:29:27:27:27

[root@localhost ~]# ifconfig eth0 | grep HWaddr

eth0      Link encap:Ethernet  HWaddr 00:0C:29:27:27:27 

[root@localhost ~]# ifconfig eth0 up