几台PP-IPKVM在路由器上只能认到一台,所以要更新mac地址,才能在路由上识别到
登录网页,切换到root
首先连接到SSH终端 切换到root用户权限

su root
输入密码:1234
直接运行脚本

wget && bash mac.sh
然后reboot重启设备,不要硬重启,会导致不生效
mac文件以及源代码
#!/bin/bash
# 生成符合规范的随机MAC地址(本地管理、单播)
generate_random_mac() {
# 生成第一个字节(确保第二位为1,第一位为0)
local byte1=$(printf "%02X" $(( ( $(od -An -N1 -tu1 /dev/urandom) & 0xFC ) | 0x02 )))
# 生成后续五个随机字节
local mac_parts=("$byte1")
for _ in {1..5}; do
mac_parts+=($(printf "%02X" $(od -An -N1 -tu1 /dev/urandom)))
done
# 组合为MAC地址格式
IFS=:; echo "${mac_parts[*]}"
}
# 定义目标文件路径
CONFIG_FILE="/etc/systemd/network/99-eth0.network"
# 生成新MAC地址
NEW_MAC=$(generate_random_mac)
# 使用sed进行原地替换
sudo sed -i "/^MACAddress=/s/=.*$/=${NEW_MAC}/" "$CONFIG_FILE"
# 输出结果
echo "MAC地址已更新为: $NEW_MAC"
echo "配置文件已修改: $CONFIG_FILE"
评论列表