方法一:手工

  1. 查看网卡信息

    #apt-get install net-tools
    ifconfig
  1. 关闭特定网卡的接口,如 eth0

    sudo ifconfig eth0 down
  2. 更改 MAC 地址

    sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
注:手工执行此步骤,确定新MAC地址可用.
  1. 重新启用网络接口

    sudo ifconfig eth0 up

方法二:自动

  1. 配置 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
  1. 创建 /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
  1. 修改 /etc/rc.local 权限
chmod 755 /etc/rc.local
#or
chmod +x /etc/rc.local
  1. 设置 rc-local 开机自启动

    systemctl enable rc-local
  1. 启动 rc-local 服务

    systemctl daemon-reload
    systemctl start rc-local
Last modification:January 7th, 2025 at 03:43 pm