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 hostNetplan 前先备份
这是远程服务器,尤其是 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