由于网络接口的MAC地址是编址在接口卡硬件中的,所以并不能直接在硬件上进行修改。但是可以使用ifconfig命令为网卡设置一个伪装的MAC地址,各种网络应用程序将使用这个新的MAC地址。
一般不建议修改网卡的MAC地址,但是当主机因受到网络中一些病毒、木马程序的攻击(例如ARP中间人攻击)后,如果影响到基于该MAC地址的正常网络通讯,则可以考虑临时性修改网卡使用的MAC地址。
使用带“hw ether”选项(hardware Ethernet,以太网硬件)的ifconfig命令,可以修改网卡的MAC地址。修改MAC地址之前需要先禁用该网卡,否则将提示“SIOCSIFHWADDR: Device or resource busy”而无法修改。
注意:
(1)启用网卡服务时不可使用:/etc/init.d/network start命令
(2)当主机重启或服务后伪装的MAC地址将失效
例:将网卡eth0使用的MAC地址修改为“00:0c:29:27:27:27”。
[[email protected] ~]# ifconfig eth0 | grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:0C:29:25:6D:85
[[email protected] ~]# ifconfig eth0 down
[[email protected] ~]# ifconfig eth0 hw ether 00:0c:29:27:27:27
[[email protected] ~]# ifconfig eth0 | grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:0C:29:27:27:27
[[email protected] ~]# ifconfig eth0 up