2026年6月

操作步骤

第一步:登录光猫管理页面

在浏览器中访问以下地址,使用普通用户名和光猫背面的登录密码登录:

http://192.168.1.1:8080/

第二步:获取 MAC 地址

登录后,访问 http://192.168.1.1:8080/entelnet.cgi,然后页面会显示 “BaseMac=(xxxxxxxx)” 的字样,括号中的即为 MAC 地址。


第三步:计算 root 密码

通过以下代码计算root的密码

def generate_a1(hex_str):
    cts = [
        'gXIJRrsfNXMcKdfwYXwZqpvnQuPmDHWzAGtQxRTpjbFmvVMqDCxsjBCKzEyDEUJTHbCwBnIkZfHZghMHYASGFdeNcPWVSKdCaUgFtdbYRkshJHkF'+'QbNUTaMeaFkLutSr'
    ]
    hex_clean = ''.join(c for c in hex_str.upper() if c in '0123456789ABCDEF')
    if len(hex_clean) < 12: return "MAC错误"
    v19 = [ord(c) for c in reversed(hex_clean[-8:])]
    v10 = next(((c-48|j) for j,c in enumerate(v19) if 49<=c<=57), 5)
    results = [[] for _ in range(len(cts))]
    for k in range(len(v19)):
        v15 = v19[k] & v19[7-k] if k <4 else v19[k] | v19[k-4] v16 = v15 + v10 if v16 > 127: v16, v10 = k, k
        for i in range(len(cts)): results[i].append(cts[i][v16])
        v10 += max(k, 1)
    return '  '.join(''.join(lst) for lst in results)
if __name__ == "__main__":
    print(generate_a1('上一步的MAC地址'))

在线运行代码:https://www.online-python.com/l0gzkEvf5F

运行后会得到root密码,然后访问 http://192.168.1.1:8080/entelnet.cgi?Verification_code=root密码,成功后,会看到“status=SUCCESS”的字样,表示Telnet已开启。


第四步:连接 Telnet

打开 Telnet 客户端,连接到 192.168.1.1,使用telnetadmin登录:

  • 用户名: telnetadmin
  • 密码: telnetadmin

登录成功后,再提权到root用户,继续执行su,然后输入root用户的密码。


第五步:关闭 IPv6 防火墙

登录后,在 $ 提示符下,依次输入以下命令以清空并放行所有 IPv6 流量:

ip6tables -F
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT

如果只是开通IPv6访问内部设备,只执行ip6tables -P FORWARD ACCEPT即可。

⚠️ 注意大小写! 命令中的字母大小写必须严格一致。

查看防火墙规则

ip6tables -L -n --line-numbers

完成

执行上述命令后,即可通过公网 IPv6 地址从外部访问内网设备,祝玩得愉快!

附录