银河麒麟v10永久修改mac地址必须禁用kysec安全机制,否则图形界面克隆(需保持有线连接)和终端命令均无法持久化;推荐通过修改grub参数关闭kysec后,在rc.local中写入网卡启停及mac设置命令并赋予执行权限。

在银河麒麟V10系统中修改网卡MAC地址时,若直接使用常规Linux命令修改后重启即失效,或图形界面设置后拔掉网线就还原,说明你已撞上kysec安全机制的拦截墙——它会静默阻止未授权的底层网络配置变更,必须绕过或关闭才能实现真正持久化。
图形界面克隆MAC(仅限有线在线状态)
该方法无需命令行,适合临时测试或快速验证,但【必须保持网线物理连接且不能断开】,否则MAC立即恢复原值。
点击右下角网络图标 → 选择“网络设置” → 在左侧选中目标有线连接 → 点击右下角齿轮图标进入“编辑连接”。
切换到“以太网”选项卡 → 找到“克隆MAC地址”输入框 → 输入合法新MAC(格式如:02:11:22:33:44:55,首字节第二字符须为2/6/A/E)。
勾选“自动连接” → 点击“保存” → 断开当前有线连接再重连,使配置生效。
终端临时修改(重启即丢失)
这一步仅用于调试验证,不涉及任何持久化配置,操作快、无依赖,但系统重启或网卡重载后必然还原。
先执行 ip link show 查看网卡名(如 ens33、enp0s3),确认接口处于 UP 状态。
执行 sudo ip link set dev ens33 down 关闭网卡——【若跳过此步直接改MAC,命令会报错失败】。
运行 sudo ip link set dev ens33 address 02:11:22:33:44:55 设置新地址(注意第二字符为2/6/A/E)。
最后用 sudo ip link set dev ens33 up 启用网卡,再通过 ip link show ens33 | grep ether 验证是否生效。
永久修改:禁用kysec + rc.local脚本(推荐)
这是唯一能在飞腾、龙芯、鲲鹏、Intel全平台稳定生效的方案,核心在于先解除kysec对启动脚本的拦截,再让修改命令在系统初始化早期执行。
第一步:修改GRUB安全参数
执行 sudo vim /etc/default/grub → 找到 GRUB_CMDLINE_LINUX_SECURITY 行 → 将其改为 GRUB_CMDLINE_LINUX_SECURITY="audit=0 security=\"\""(清空security值)。
第二步:更新并重启sudo update-grub && sudo reboot —— 这一步不可跳过,否则kysec仍处于激活状态。
第三步:写入rc.local脚本
执行 sudo vim /etc/rc.local → 在 exit 0 前插入三行(请将 ens33 替换为你的实际网卡名):ip link set dev ens33 downip link set dev ens33 address 02:11:22:33:44:55ip link set dev ens33 up
第四步:赋予可执行权限sudo chmod +x /etc/rc.local —— 若缺少该权限,脚本在开机时会被忽略。











