是的,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 地址。根据你的发行版和网络管理工具选择合适的方式。