在Linux下伪装MAC地址

由于网络接口的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

时间: 2024-08-10 15:19:20

在Linux下伪装MAC地址的相关文章

linux下修改MAC地址的问题解决

在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 12:34:56:78:90:12 (修改的MAC地址跟原来的地址不同) # ifup eth0 (修改成功) 后,用# ifconfig 查看,MAC地址改变了,但之后输入#service network restart 或ifdown eth0命令时,会出现如下错语信息: Device eth0 has MAC address 12:34:56:78:90:12, instead o

linux下修改MAC地址方法

在/etc/rc.d/rc.local里加上这三句(也可以在/etc/init.d/network里加下面三行) ifconfig eth0 down ifconfig eth0 hw ether 1234567890ab ifconfig eht0 up

虚拟机下linux迁移造成MAC地址异常处理办法

虚拟机下linux迁移造成MAC地址异常处理办法 Linux无法启用网卡:Device eth0 has different MAC address than expected,ignoring解决 遇到这样一个错误: 在linux上面, 无法成功启动网卡, 当我们Activate一个网卡的时候, 提示下面的错误. Cannot activate network device eth0! Device eth0 has different MAC address than expected, i

CentOS/Linux下设置IP地址

CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default gw 192.168.100.1 dev eth0 1.3:修改DNS# echo "nameserver 8.8.8.8" >> /etc/resolv.conf 这个时候就可以上网了,上网的IP地址为192.168.100.100,网关地址为192.168.100.1.但是这

Linux下检测IP地址冲突及解决方法

Linux下检测IP地址冲突及解决方法 问题说明: 在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一网段的. 突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用. 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地

交换机的端口状态是UP,但是查询该端口下的MAC地址为空

(电脑已关机)电脑与交换机直连的端口状态 还是 UP ,但是 查询该端口下的 MAC地址为空. 初步怀疑原因: Wake-on-LAN(电脑关机,网卡还在工作) Wake-On-LAN简称WOL,是一种电源管理功能:如果存在网络活动,则允许设备将操作系统从待机或休眠模式中唤醒.许多主板厂商支持IBM提出的网络唤醒标准.该标准允许网络管理员远程打开PC机电源. Wake-On-LAN的实现,主要是向目标主机发送特殊格式的数据包,是AMD公司制作的MagicPacket这套软件以生成网络唤醒所需要的

Linux下逻辑地址-线性地址-物理地址图解(转)

一.逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到. 我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令: mov    0x80495b0, %eax 这里的内存地址0x80495b0 就是一个逻辑地址,必须加上隐含的DS 数据段的基地址,才能构成线性地址.也就是说 0x80495b0 是当前任务的DS数据段内的偏移. 在x86保护模式下,段的信息(段基线性

旧文-ubuntu linux 8.04下修改mac地址-2008年12月17日 19:33

因公司内IP与MAC绑定,且不能人人上网,只能通过更改MAC来上网.经搜索,有以下方法:1,直接编辑/etc/network/interfaces文件,在if ace eth0 inet static后面添加一行:pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)2,打开文件:/etc/iftab修改内容:eth0 mac 00:e0:4d:75:8e:50(改成你要的物理地址mac)3,先网卡“关闭” # ifconfig eth0

Linux下配置IP地址的几种方式--------CentOS 6.X

Linux配置IP地址 Linux下一切皆文件,要想配置的参数永久有效基本上要修改配置文件.以下主要讲怎么使用ifconfig,route,ip等命令配置IP地址等相关参数并配置相关配置文件使其永久有效.主要使用CentOS 6系列 重启网络服务 从CentOS 6系列开始系统默认使用 /etc/init.d/NetworkManager脚本管理网络服务.但也可使用/etc/init.d/network来管理.NetworkManager不支持网络桥接等高级功能.以下使用实例 NetworkMa