在银河麒麟v10中修改mac地址需区分场景:图形界面克隆法需有线连接且拔线即还原;终端临时修改重启失效;持久化必须禁用kysec后通过rc.local实现开机自动设置。

在银河麒麟V10系统中执行MAC地址修改命令时,若直接运行ip link set却重启后失效、断网即还原,大概率是kysec安全机制拦截了操作或未满足持久化前提——图形界面克隆法依赖有线连接,终端临时命令不跨重启,而真正生效的命令必须配合安全策略调整与启动时机控制。
图形界面克隆MAC地址(需保持有线连接)
该方法无需敲命令,但必须插着网线才能生效,拔掉即恢复原MAC。
点击右下角网络图标 → 选择“有线网络” → 点击右侧齿轮图标进入“编辑连接”。
切换到“以太网”选项卡 → 找到“克隆MAC地址”输入框 → 填入合法格式的MAC(如02:11:22:33:44:55,首字节不可为01、03等组播地址,第二字符须为2、6、A或E)。
勾选“自动连接” → 点击“保存” → 断开再重连有线网络使配置激活。
终端临时修改MAC地址(重启即失效)
这一步只适合验证或单次调试,不能用于生产环境长期绑定。
先查网卡名:ip link show | awk '/^[0-9]+:/ {print $2}' | sed 's/://' | grep -E '^(en|eth|ens|em)' | head -n1,记下结果(如ens33)。
关闭网卡:sudo ip link set dev ens33 down。
设置新MAC:sudo ip link set dev ens33 address 02:aa:bb:cc:dd:ee(【注意:新MAC首字节必须为02/06/0a/0e等本地管理地址,否则内核拒绝设置】)。
启用网卡:sudo ip link set dev ens33 up → 验证:ip link show ens33 | grep 'link/ether'。
通过rc.local实现开机自动修改(需先禁用kysec)
这是唯一能绕过桌面环境、NetworkManager和kysec拦截的底层持久方案,适用于飞腾/龙芯/Intel全架构。
第一步:禁用kysec安全模块
编辑GRUB配置:sudo vim /etc/default/grub,将原行GRUB_CMDLINE_LINUX_SECURITY="audit=0 security=kysec"
改为GRUB_CMDLINE_LINUX_SECURITY="audit=0 security=\"\""。
第二步:更新启动参数并重启sudo update-grub && sudo reboot。
第三步:创建可执行启动脚本
编辑/etc/rc.local:sudo vim /etc/rc.local,在exit 0前插入:
#!/bin/baship link set dev ens33 downip link set dev ens33 address 02:aa:bb:cc:dd:eeip link set dev ens33 up
第四步:赋予执行权限sudo chmod +x /etc/rc.local。











