linux修改mac地址
mac地址在网卡里面,按道理是不能修改的,需擦除或者重新烧进去,操作系统获取mac物理地址之后直接存到操作系统的配置文件或者注册表里面(这里为什么不每次直接读取mac物理地址,估计是考虑到性能问题);
网卡的名字是固定的,电脑有几块网卡,就有几个名字;
所以启动网卡只需要知道网卡的名字就可以了,对应的mac修改不影响网卡启动,linux修改网卡的指令为ifocnfig;我电脑用wifi进行上网的,用ifconfig看一下网卡名字以及网卡mac地址:
先把那个wlp3s0的网卡关掉 :ifconfig wlp3s0
再来设置新的mac地址:ifconfig wlp3s0 hw ether 52:53:00:e0:54:55
最后启动那个无线网卡:ifconfig wlp3s0 up;
现在来抓包看看实际协议传输的mac地址:
从上面链路层可以看到本地mac地址已经改过来了,也就是就算网卡坏了,路由器禁止了mac地址,路由器进不去了,也就用担心,作为程序员在系统里面找原因,更改最终mac地址就可以解决问题了;
有的时候我们使用别人的wifi,被人发现了,这时候他可能会选择禁用mac地址防治曾网,我们修改一下mac地址就可以了;
有的时候使用软件被人权限了,一般也只会禁用mac地址不会傻到禁ip的,这时修改mac地址也可以了;
协议在传输过程中也会发现ip地址与mac地址;