几台PP-IPKVM在路由器上只能认到一台,所以要更新mac地址,才能在路由上识别到

登录网页,切换到root

首先连接到SSH终端 切换到root用户权限

su root

输入密码:1234

直接运行脚本

wget  && bash mac.sh

然后reboot重启设备,不要硬重启,会导致不生效


mac.zip

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"