几台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"
评论列表