错误 809 是路径问题,而非登录问题
客户端无法建立连接,这并不等于密码被拒绝。先确认协议,再在改动凭据之前更换网络。
三个条件决定了错误 809 到底在说什么:配置文件所用的协议是否如你所想、路径是否允许该协议通过、网关究竟有没有看到这次尝试。在这些问题有答案之前,这个错误只是一次超时,而超时并不构成对凭据的判决。顺序很重要,因为先改动错误的那一项,会毁掉另外两项的证据。
被封锁的端口和错误的密码会产生完全不同的提示,而 809 很少是后者。
确认配置文件使用的协议
对照运营方当前的说明,核查服务器名称、地址和隧道类型,然后记下该类型依赖哪种传输方式。这三个值是一体的;名称正确但隧道类型过时,失败方式与名称错误相同。IKEv2 依赖 UDP 500 和 4500,原生 ESP 流量必须作为独立协议放行,而不是当作 TCP 或 UDP。从旧配置复制来的配置文件,可能写着服务器已不再提供的隧道类型。这个值应向运营方索取,而不是从对话框里的标签推断。
同一主机名上的浏览器页面测试的是完全不同的服务。它能证明主机还活着,却完全无法证明那次失败的协商。
更换网络,而不是凭据
若策略允许,从另一个可信网络测试同一份配置,保持客户端和服务器不变,使访问路径成为唯一变量。在别处成功,指向原路径上的过滤;处处失败,则指向端点或配置本身。还要问运营方网关是否看到了这次尝试,因为服务器侧没有对应事件的客户端,与明确拒绝属于不同的边界。
随手改注册表、关掉防火墙是这类错误的常见建议,但两者都不是从已确认的诊断中推出来的。应当问运营方,这次部署有文档记录的修正方式是什么。
顺着代码走到下一个阶段
如果之后的尝试走到了认证并给出另一个代码,就沿着那个新阶段走,放弃最初关于超时的判断。把路径问题带进账户排查,两边都浪费时间。记录协议、失败所处的阶段,以及是否做了网络对比,让下一个人从证据出发,而不是从对话框的文字出发。
把代码当作阶段标记,而不是结论;这样读,才是五分钟的检查与白白浪费一个下午之间的区别。
什么不要先改
凭据、锁定状态和证书存储最终都值得关注。它们都不是 809 通常开始的地方,而先改动其中一项,会抹掉本可找出路径的那次对比。把这些检查留到网络测试之后。更换网络时,保持客户端、配置和服务器不变,并记录你换了什么。
如果运营方最近更换了端点,去要当前的具体信息,而不是凭记忆重建。已经不存在的地址,正好制造这一类失败。
记录协议、试过的网络以及网关看到的情况。这三项能了结大多数 809 报告。