MAC 地址做为网络设备的唯一ID,需要到RA去购买,具体见另两篇博文:
但是在实际使用过程,我们需要去临时修改 MAC 地址,特别是在 Linux 和 Android系统中,我们要如何做呢?
首先是查看:我们在Linux 和 Android 下面如何查看 MAC 地址,具体代码如下:
Linux -- 在终端输入:
$ ifconfig
or
$ ifconfig -a | awk '/HWaddr/ {print "Interface: " $1 "\t MAC: " $NF}'
Android --在adb shell 输出界面输入(需要 root 权限和安装busybox):
# busybox ifconfig
在输出的详细信息里面查看 MAC 地址:
然后修改指令:
Linux :
$ sudo ifconfig eth0 down $ sudo ifconfig eth0 hw ether 80:00:00:00:00:01 $ sudo ifconfig eth0 up
Android:
Ethernet # busybox ifconfig eth0 down # busybox ifconfig eth0 hw ether 80:00:00:00:00:01 # busybox ifconfig eth0 up
or
WLan # busybox ifconfig wlan0 down # busybox ifconfig wlan0 hw ether 80:00:00:00:00:01 # busybox ifconfig wlan0 up
修改完毕,按照上述的第一条的检查就会发现MAC地址已被修改掉。
最后是注意事项,以下为常见错误及原因:
1. 重启计算机后MAC地址会被还原成原始值。
2. 提示" SIOCSIFHWADDR: Operation not permitted ",表示没有权限,需要 root 用户才能执行。
3. 提示" SIOCSIFHWADDR: Device or resource busy - you may need to down the interface ",表示网络设备正在运行需要关闭网络设备才能继续执行
4. 提示" SIOCSIFHWADDR: Cannot assign requested address " 表示MAC地址不符合规则,需要用标准的MAC地址。
版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/how-to-change-the-mac-address-in-linux-or-android.html