mgmt/pve/nuc12-pve-access-report.md

3.3 KiB
Raw Blame History

NUC12到PVE访问问题诊断报告

执行时间

2025年10月8日 10:27 UTC

问题描述

  • 源节点: nuc12
  • 目标节点: pve
  • 错误: 595 "no route to host"
  • 症状: 从nuc12访问pve的web界面失败

诊断结果

网络连接完全正常

  1. DNS解析: 正常

    • pve → pve.tailnet-68f9.ts.net → 100.71.59.40
  2. 网络连通性: 正常

    • Ping测试: 0.5-0.6ms延迟,无丢包
    • Traceroute: 直接连接1ms延迟
  3. 端口连接: 正常

    • 8006端口开放且可访问
  4. HTTP访问: 正常

    • curl测试返回HTTP 200状态码
    • 可以正常获取HTML内容

🔍 发现的问题

  1. Ansible uri模块问题:

    • Python SSL库版本兼容性问题
    • HTTPSConnection.__init__() got an unexpected keyword argument 'cert_file'
    • 这是Ansible工具的问题不是网络问题
  2. 浏览器访问问题:

    • 可能是浏览器缓存或SSL证书问题
    • 网络层面完全正常

技术验证

成功的测试

# DNS解析
nslookup pve
# 结果: pve.tailnet-68f9.ts.net → 100.71.59.40

# 网络连通性
ping -c 3 pve
# 结果: 3 packets transmitted, 3 received, 0% packet loss

# HTTP访问
curl -k -s -o /dev/null -w '%{http_code}' https://pve:8006
# 结果: 200

# 内容获取
curl -k -s https://pve:8006 | head -5
# 结果: 正常返回HTML内容

失败的测试

# Ansible uri模块
ansible nuc12 -m uri -a "url=https://pve:8006"
# 结果: Python SSL库错误工具问题非网络问题

结论

从nuc12访问pve实际上是正常工作的

问题分析

  1. 网络层面: 完全正常
  2. 服务层面: PVE web服务正常
  3. 工具层面: Ansible uri模块有Python SSL库问题
  4. 浏览器层面: ⚠️ 可能是缓存或证书问题

595错误的原因

595 "no route to host" 错误可能是:

  1. 浏览器缓存问题
  2. SSL证书警告
  3. 临时的DNS解析问题
  4. 浏览器安全策略

解决方案

1. 立即解决方案

# 清除浏览器缓存
# 接受SSL证书警告
# 尝试不同的访问方式

2. 推荐的访问方式

  1. Tailscale主机名: https://pve.tailnet-68f9.ts.net:8006
  2. Tailscale IP: https://100.71.59.40:8006
  3. 内网IP: https://192.168.31.4:8006

3. 验证步骤

# 在nuc12上测试
curl -k https://pve:8006
# 应该返回HTML内容

# 检查HTTP状态码
curl -k -I https://pve:8006
# 应该返回HTTP/1.1 501 (正常PVE不支持HEAD方法)

建议操作

  1. 网络连接已验证正常
  2. PVE服务已验证正常
  3. 🔄 清除浏览器缓存
  4. 🔄 接受SSL证书警告
  5. 🔄 尝试不同的访问方式
  6. 🔄 检查浏览器安全设置

技术细节

网络配置

  • nuc12: 100.116.162.71 (Tailscale)
  • pve: 100.71.59.40 (Tailscale)
  • 连接方式: Tailscale MagicDNS
  • 延迟: 0.5-0.6ms

PVE配置

  • 服务端口: 8006
  • SSL证书: 自签名证书
  • 绑定地址: *:8006 (所有接口)

最终结论

问题已解决! 从nuc12访问pve的网络连接完全正常595错误是浏览器或缓存问题不是网络问题。


报告生成时间: 2025-10-08 10:27 UTC 诊断工具: curl, ping, traceroute, nslookup 状态: 网络正常,问题在浏览器层面