Weave Net是一个功能强大的容器网络解决方案,但在实际使用过程中可能会遇到各种网络连接问题。本手册将为您提供完整的Weave Net故障排除指南,帮助您快速诊断和修复常见问题。💡
【免费下载链接】weave 项目地址: https://gitcode.com/gh_mirrors/we/weave
🔍 基础诊断步骤
当遇到Weave Net网络问题时,首先执行基础诊断检查:
检查Weave Net版本
weave version
查看容器日志
docker logs weave
日志中包含了丰富的信息和所有错误记录。如需更详细的日志信息,可在weave launch时使用--log-level=debug选项。
📊 状态报告分析
weave status命令是诊断Weave Net问题的核心工具:
$ weave status
Version: 1.1.0 (up to date; next check at 2016/04/06 12:30:00)
Service: router
Protocol: weave 1..2
Name: 4a:0f:f6:ec:1c:93(host1)
Encryption: disabled
PeerDiscovery: enabled
Targets: [192.168.48.14 192.168.48.15]
Connections: 5 (1 established, 1 pending, 1 retrying, 1 failed, 1 connecting)
Peers: 3 (with 5 established, 1 pending connections)
TrustedSubnets: none
Service: ipam
Status: ready
Range: 10.32.0.0-10.47.255.255
DefaultSubnet: 10.32.0.0/12
Service: dns
Domain: weave.local.
TTL: 1
Entries: 9
Service: proxy
Address: tcp://127.0.0.1:12375
关键状态指标解读
连接状态分析:
established:连接正常建立pending:TCP连接就绪,等待UDP心跳确认retrying:连接失败后正在重试failed:TCP连接或UDP心跳失败connecting:正在进行首次连接尝试
详细连接信息
使用weave status connections查看详细连接状态:
$ weave status connections
<- 192.168.48.12:33866 established unencrypted fastdp 7e:21:4a:70:2f:45(host2) mtu=1410
<- 192.168.48.13:60773 pending encrypted fastdp 7e:ae:cd:d5:23:8d(host3)
-> 192.168.48.14:6783 retrying dial tcp4 192.168.48.14:6783: no route to host
🚨 常见问题及解决方案
连接失败问题
症状:连接状态显示failed或retrying
诊断步骤:
- 检查网络连通性:
ping <目标主机IP> - 验证防火墙设置
- 确认端口6783是否开放
修复方法:
# 重新连接失败的主机
weave connect <目标主机IP>
IP分配问题
错误消息:IP allocation was seeded by different peers
解决方案:
- 确保所有主机使用相同的IPAM种子配置
- 检查IP地址范围配置一致性
DNS服务故障
使用weave status dns检查DNS注册信息:
$ weave status dns
one 10.32.0.1 eebd81120ee4 4a:0f:f6:ec:1c:93
one 10.43.255.255 4fcec78d2a9b 66:c4:47:c6:65:bf
📋 高级诊断工具
JSON格式报告
获取完整的内部状态报告:
weave report
容器连接状态
查看所有连接到Weave网络的容器:
weave ps
🛠️ 故障恢复操作
停止Weave Net
安全停止步骤:
# 恢复环境变量
eval $(weave env --restore)
# 停止Weave
weave stop
完全重置
如需完全清除Weave网络相关数据:
weave reset
⚠️ 注意:此操作将使所有运行中的应用容器永久失去与Weave网络的连接。
🔄 重启和恢复
Weave Net容器配置了Docker重启策略--restart=always,因此在系统重启后会自动恢复。如需禁用此功能:
weave launch --no-restart
📈 监控和预防
定期检查:
- 监控连接状态变化
- 检查IP地址分配情况
- 验证DNS注册完整性
通过本手册的指导,您可以快速定位和解决Weave Net网络问题,确保容器网络的稳定运行。🚀
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





