问题已经定位并验证:是服务器 .7 上 Docker 网段与客户端网段重叠,导致回包路由错误。 添加路由后,SSH 已经可以正常连接。
你现在的路由结果:
172.20.45.126 via 172.19.16.1 dev eno2 src 172.19.16.7
说明访问客户端时,流量已经改为通过网关 172.19.16.1 返回。
建议后续处理
-
当前先保留这条临时路由
sudo ip route add 172.20.40.0/21 via 172.19.16.1 dev eno2
注意:重启后这条路由通常会失效。
- 长期推荐:修改 Docker 网段
服务器 .7 上的 Docker 网络使用 172.20.0.0/16,覆盖了你笔记本所在的 172.20.40.0/21 网段。
建议将冲突的 Docker 网络改到不重叠的网段,例如 172.30.0.0/16。但修改前需要确认哪些容器正在使用该网络,避免影响现有业务。
- 暂时不要删除当前路由。
如果你希望先快速稳定使用,可以把这条路由配置为开机自动生效;如果服务器上有多个 Docker 网络或业务容器,建议先规划迁移,再做永久修改。