编辑“/etc/init.d/rc.local”文件添加如下代码
代码: 全选
sudo vi /etc/init.d/rc.local
代码: 全选
## 修改 eth0 的 MAC 地址[color=#FF0000] 注意eth0 为你的盒子网卡的名字,用ifconfig查看[/color]
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(改成你第一次绑定的mac地址)
sudo ifconfig eth0 up
方案二
直接编辑 /etc/network/interfaces 文件,在 iface eth0 inet static 后面添加一行:
pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)
代码: 全选
sudo vi /etc/network/interfaces
代码: 全选
iface eth0 inet static
pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
代码: 全选
sudo /etc/init.d/networking restart
/sys/class/net/eth0/address
/etc/udev/rules.d/70-persistent-net.rules ----修改无效,根据硬件自动生成的文件
不过,用ifconfig修改了mac后, /sys/class/net/eth0/address 的值随即跟着变了;但 /etc/udev/rules.d/70-persistent-net.rules 却没有变,只有在udev探测到硬件发生变化时才会修改这个文件。
参考链接https://blog.csdn.net/skykingf/article/details/9082725
https://www.linuxidc.com/Linux/2013-01/77919.htm