Connect 是什么
Connect 表示本机已发起 TCP 连接、正在等待握手完成。长时间停留在这个状态说明 SYN 没有得到回应:可能是路径上没有到对端邻居地址的路由,也可能是中间设备把 179 端口丢掉了,还有可能是对端根本没有配置这条邻居因而没有监听。
基本信息
| 状态含义 | TCP 连接发起中,等待握手完成 |
|---|---|
| 停留原因 | SYN 被丢弃或对端未监听 179 |
| 常见拦截点 | ACL、防火墙、安全组、运营商链路策略 |
| 验证手段 | 从本机测试到对端 179 的连通性,抓包看 SYN 与 SYN-ACK |
| 正常流转 | TCP 建立成功后进入 OpenSent |
| 与 Active 关系 | 两者常往复切换,本质都是建连失败 |
典型排查动作
- 确认邻居地址的路由存在,并检查实际出口是否符合预期
- 检查路径上所有设备的 ACL 与安全策略是否放行双向 179
- 确认对端已配置邻居并处于监听状态
- 抓包确认 SYN 是否发出、是否有 SYN-ACK 回来
- 检查是否存在地址转换导致源地址与对端配置不一致
连通性验证
连通性验证
# 设备侧常用
show tcp brief | include 179 # 是否存在向 179 的连接尝试
show ip route 10.0.0.2 # 邻居地址的路由
show access-lists # 检查是否有拦截 179 的规则
# 抓包看 SYN / SYN-ACK 是否存在
# 主机侧可用 nc -vz 10.0.0.2 179 验证端口可达性停留原因对照
| 原因 | 判断依据 | 处理方向 |
|---|---|---|
| 无路由 | 路由表中查不到邻居地址 | 修复 IGP 或静态路由 |
| 单向可达 | 去程有路由、回程缺失 | 补齐双向可达性 |
| ACL 拦截 | 路由正常但 SYN 无响应 | 逐跳检查过滤策略 |
| 对端未监听 | 对端无对应邻居配置 | 补齐对端配置 |
| 地址转换 | 对端日志显示非预期源地址 | 避免在会话路径上做转换 |
Connect 与 Active 常往复切换,本质是连不上,排查方向一致:不要把状态变化当成独立故障,反复切换只是重试节奏的体现。
抓包是最直接的证据:能看到 SYN 但看不到 SYN-ACK,说明问题在对端或路径;连 SYN 都看不到,说明本机没有正确发起或出口选择有问题。