IPV6 only VPS折腾日记(一)


125 次观看 395 字 0 条评论 标签: 宝塔面板 IPV6 分类: 折腾

1.默认系统没有本地lo回环

我发现python使用pip安装依赖请求网络时无法正常访问,提示Network is unreachable,但是ipv6网络是正常的,通过ChatGPT的指导发现是默认没有配置本机ipv6 lo回环地址

也就是:
系统的 IPv6 loopback 接口 lo 没有配置 ::1/128,导致 urllib3 的 IPv6 自动检测失败,最终让 pip 强制使用 IPv4。

lo回环类似127.0.0.1这样的本地回环地址,很多程序也需要此地址

解决方法 添加临时或永久的lo配置
临时:
在确认问题后,可以先临时给 lo 添加 IPv6 loopback:

ip -6 addr add ::1/128 dev lo

这个操作只是为了验证问题,不建议把它作为最终的持久化方案。
然后检查:

ip -6 addr show lo

应该看到:

inet6 ::1/128 scope host

永久:
直接执行:

ip -6 addr add ::1/128 dev lo

虽然立即有效,但是服务器重启后可能消失,因此应该把它写入服务器的永久网络配置。
本例服务器使用:

systemd-networkd
Netplan

可以先确认:

ps -ef | grep -E 'systemd-networkd|NetworkManager|network-manager' | grep -v grep

如果看到:

/lib/systemd/systemd-networkd

再检查 Netplan:

ls -la /etc/netplan/

例如存在:

/etc/netplan/50-network.yaml

查看配置:

cat /etc/netplan/50-network.yaml

如果原来是:

lo:
    addresses:
    - 127.0.0.1/8

修改为:

lo:
    addresses:
    - 127.0.0.1/8
    - ::1/128

应用成功后:

ip -6 addr show lo

应该看到:

inet6 ::1/128 scope host

Netplan 前先备份
这是远程服务器,尤其是 SSH 操作,网络配置修改前一定建议备份:

cp -a /etc/netplan/50-network.yaml /etc/netplan/50-network.yaml.bak

然后修改配置。
修改完成后,不要立刻使用:

netplan apply

更推荐先检查:

netplan generate

如果没有配置错误,再使用:

netplan try

由AI总结生成

2.安装宝塔面板无法访问

先检查安全组是否放行端口,再确认宝塔面板是否开启ipv6监听

#开启监听IPV6功能
echo "True" > /www/server/panel/data/ipv6.pl
#重启面板以确保功能生效
/etc/init.d/bt restart

3.使用WARP解决部分只能IPV4访问的站点

表态未登录,登录后可表态