如何修改 Linux / Android 系统的MAC地址


MAC 地址做为网络设备的唯一ID,需要到RA去购买,具体见另两篇博文:

移动设备常见串号简介:MAC地址
MAC地址简介及购买价格

但是在实际使用过程,我们需要去临时修改 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注