是的,Linux 可以修改设备的 MAC 地址(物理地址),以下是详细方法和注意事项:
ip 命令(推荐)sudo ip link set dev <接口名> down # 先禁用网卡
sudo ip link set dev <接口名> address <新MAC> # 修改MAC
sudo ip link set dev <接口名> up # 启用网卡
示例:
sudo ip link set dev eth0 down
sudo ip link set dev eth0 address 00:11:22:33:44:55
sudo ip link set dev eth0 up
ifconfig 命令(旧版系统)sudo ifconfig <接口名> down
sudo ifconfig <接口名> hw ether <新MAC>
sudo ifconfig <接口名> up
systemd-networkd(现代发行版)创建或编辑配置文件:
sudo nano /etc/systemd/network/00-macchanger.link
内容示例:
[Match]
MACAddress=原MAC
[Link]
MACAddress=新MAC
NamePolicy=kernel database onboard slot path
NetworkManager(图形界面常用)nmcli connection modify <连接名> 802-3-ethernet.cloned-mac-address <新MAC>
nmcli connection down <连接名> && nmcli connection up <连接名>
/etc/network/interfaces(Debian/Ubuntu 旧版)auto eth0
iface eth0 inet dhcp
hwaddress ether 00:11:22:33:44:55
macchanger 工具(自动化脚本)sudo apt install macchanger # Debian/Ubuntu
sudo macchanger -r eth0 # 随机MAC
sudo macchanger -m 00:11:22:33:44:55 eth0 # 指定MAC
systemctl restart NetworkManager)。00:11:22:33:44:55 或 00-11-22-33-44-55)。ip link show <接口名> | grep ether
# 或
ifconfig <接口名> | grep ether
通过上述方法,你可以灵活地临时或永久修改 Linux 设备的 MAC 地址。根据你的发行版和网络管理工具选择合适的方式。