问题:
ollama拉取模型失败
原因:
DNS坏了
排查过程
1. 在终端输入命令如下,查看是否存在输出
getent hosts huggingface.co getent hosts pypi.org如果有如下输出,证明DNS没有问题,如果没有输出,就是DNS有问题,我的方法是针对于没有输出的进行解决的,如果有输出的请继续寻找其他解决方案吧。
2. 确认 systemd-resolved 正在使用
终端输入ls -l /etc/resolv.conf
说明 DNS 被 systemd-resolved 接管(也是问题来源)。
解决方案
1. 彻底绕开 stub DNS
sudosystemctl stop systemd-resolvedsudosystemctl disable systemd-resolved2. 删除当前 resolv.conf
sudorm-f /etc/resolv.conf3. 手动创建 真实可用的 DNS
sudotee/etc/resolv.conf<<'EOF' nameserver 1.1.1.1 nameserver 8.8.8.8 EOF设置权限(重要):
sudochattr +i /etc/resolv.conf+i = 防止 NetworkManager / systemd 把它改回去
这是很多人忽略但最关键的一步
4. 立刻验证
getent hosts huggingface.co getent hosts pypi.org5. 拉取模型
ollama pull qwen2.5:14b