记录一次 IPV6 机器挂 pt 折腾人事件

我知道有脚本,我手上也有,所以没用网上的,但是脚本和我的环境不一样,然后 cursor 也用不了,因为公司没有 v6 ,挂不上去 cursor也有 v6 的原因,也有 docker 的原因折腾步骤1.小的云服务商只有 vnc ,复制粘贴巨慢,而且我不知道为什么有的时候发送的字母会变成大写2.所以我想把我的脚本发上去,但是由于公司没 v6 的原因,无法 ssh 上去,我就想通过我家里的服务器发上去,然后想了想我没配置 nginx ,就准备通过 curl 发过去,因为原来的时候写了个自动化,转发验证码,但是有很多的斜杠和反斜杠,作罢3.我就想通过家里的 docker ssh 上去(家里有 v6 ,但是有旁路由,而且是 n1 ,原来的时候想用 aptv 看 v6 的直播源折腾过 v6 ,不然家里的网络也无法访问),然后就创建了 centos8 和 Alpine ,docker 里的这两个镜像还没 ssh ,要自己手动装,但是 centos8 的 dnf install 默认源已经失效,后边就用了 Alpine4.这个时候 ssh 连接不上,ssh 不同的版本写法还不一样,通过 ssh -vvv 发现有的需要带[]有的不需要带,然后 ok 了,开始 ssh5.又出幺蛾子了,还是连不上,我家里的网络是确定没问题有 v6 ,就去检查服务器6.ss -Intp | grep :22 0.0.0.0:22 发现只监听了 v4 的 22 端口,没有监听 v6 的,ok ,改7.systemctl restart ssh failed ,忘记服务器上的 AddressFamily 配置值是什么了,反正不是 any ,改成 any 之后,重启,ok8.然后家里的网络还是连不上,我就开始怀疑是服务器防火墙的问题(这里夸一下阿里云,防火墙直接可以网页配置,图形化太好了)9.查了一圈之后,发现防火墙没开,于是找客服,客服甩了截图,他那里可以 ssh 通10.检查 docker Alpine 网络问题,是 docker 的 ipv6 是私有地址,inet6 fd00:db7::242:ac11:a/4811.ok ,继续改,因为我的 nas 是极空间,docker 默认是 bridge 而不是 host ,无法走命令行,只好走了 docker-compose12.ok ,大功告成,走了十来步我终于 ssh 进去了,喜大普奔(真想打自己啊),然后安装 docker (因为只是刷流,我想着随时都可以删除,就走的 docker ),然后机器又走的 ipv4 ,没走 v6 ,我的 docker 也一直拉不下来,这个时候改 dns ,让 apt 强制走 v6 ,docker 也改 v613.docker compose pull 还是失败,发现是老的脚本拉的是 lscr.io/linuxserver/qbittorrent:latest ,lscr.io 没有 v6 ,只有 v4 ,改成 docker.io14.安装 ok ,加 candy 走 https ,没什么大问题15.加防火墙,阻止明文暴露,然后加了防火墙之后 ssh 不上去了,域名也看不到 qb 了,通过 vnc 上去删除了防火墙(为什么已经不想知道了,我不喜欢 ipv6 ,至少现阶段)16.测试 pt 下载,失败,报错 Host not found (non-authoritative), try again later17.docker exec qbittorrent nslookup tracker.m-team Address: 127.0.0.11:53 ,内置 dns 转发失败,改 compose ,给 qBittorrent 指定 DNS ,2400:3200::1 ,2400:3200:baba::118.Docker bridge 又没有 ipv6 出口,开 v6 失败,也改为 host19.然后发现 qb 密码忘记改,然后随机密码也没了,我 tm ,删除容器重新建一个20.在 webui 里改 UI 监听地址为 127.0.0.1 ,+上 candy ,ok ,撒花感谢我的 ChatGPT 老师,不骄不躁不气不馁帮我改东西,我爱 chatGPT ,我爱 AI