由于我的 ISP 设置互联网的方式不同寻常,我需要手动设置 MAC 地址才能上网。到目前为止,我一直在使用:
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
sudo ifconfig eth0 up
但是每次开机都要输入这个命令,如何永久设置MAC地址呢?
答案1
您可以使用udev规则自动设置苹果网络接口上的地址
创建文件/etc/udev/rules.d/99-custom-mac.rules
并粘贴:
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/sbin/ip link set dev %k address YY:YY:YY:YY:YY:YY"
其中XX:XX:XX:XX:XX:XX
是您的接口的原始 MAC 地址(您可以在 的输出中获取它ip link
),YY:YY:YY:YY:YY:YY
是您想要强制执行的新 MAC 地址。
为了使更改生效,您可以运行
sudo udevadm control --reload
但我怀疑它是否有效,所以重启可能是必要的。
答案2
你可以用以下命令创建一个 shell 脚本:
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
sudo ifconfig eth0 up
以 .sh 扩展名保存文件并使其成为启动程序(“添加脚本”并选择您的脚本文件)
告诉我情况怎么样?
对不起,我的英语不好。
答案3
复制终端中的所有内容
sudo ifconfig eth0 down && sudo ifconfig eth0 hw ether 00:4a:82:d5:e4:c6 && sudo ifconfig eth0 up