方法一:手工
查看网卡信息
#apt-get install net-tools ifconfig
关闭特定网卡的接口,如 eth0
sudo ifconfig eth0 down
更改 MAC 地址
sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
注:手工执行此步骤,确定新MAC地址可用.
重新启用网络接口
sudo ifconfig eth0 up
方法二:自动
- 配置 rc-local.service
rc-local.service 是系统自带的一个开机自启服务,但是在 ubuntu 20.04 上,该服务默认没有开启。
如,
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
- 创建 /etc/rc.local
Ubuntu 20.04 默认不存在 /etc/rc.local,需要自己创建,注意第一行必须是#!/bin/bash,否则启动rc-local服务报错
vim /etc/rc.local
编辑内容如,
#!/bin/bash
/usr/sbin/ifconfig eth0 down
/usr/sbin/ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
/usr/sbin/ifconfig eth0 up
- 修改 /etc/rc.local 权限
chmod 755 /etc/rc.local
#or
chmod +x /etc/rc.local
设置 rc-local 开机自启动
systemctl enable rc-local
启动 rc-local 服务
systemctl daemon-reload systemctl start rc-local