1.
- 常见症状:Windows 实例无法访问公网,浏览器打不开网页、远程桌面连接可但无法上网。
- 可能原因:Windows 防火墙规则误配置、腾讯云安全组/网络ACL阻断、路由表或子网配置有误、DNS 解析故障、网卡绑定异常。
- 影响范围:单台实例问题或同一私有网络内多台实例同时受影响;若为安全组误操作,可能影响大量主机。
- 关联服务:CDN 不会修复实例出网问题,但可缓解对外访问;DDoS 防护与入站过滤相关,不影响实例对外出网。
- 目标:逐步排查网络层->安全组->Windows 防火墙->系统配置,提供修复命令与示例,最终恢复出网并给出预防建议。
2.
- 检查控制台网络状态:在腾讯云控制台查看实例VPC、子网、弹性公网 IP(EIP)与网卡(ENI)信息是否正常。
- 在实例上运行 ipconfig /all 检查 IP、网关、DNS 配置是否与控制台一致。示例:IPv4 192.168.0.12,网关 192.168.0.1。
- 使用 ping 网关(例如 ping 192.168.0.1)确认能否到达私有网网关;若失败,检查子网或路由表。
- 使用 tracert 8.8.8.8 或 tracert 到公网 IP 查看跳点异常,定位是否在 VPC 边缘丢包。
- 若为弹性公网 IP 问题,确认 EIP 绑定到正确实例的主网卡上并处于“已绑定”状态。
3.
- 查看现有规则:在管理员 PowerShell 中运行 Get-NetFirewallRule | Where-Object {$_.Enabled -eq 'True'} 查看启用规则。
- 暂时关闭防火墙以核实是否为防火墙问题:netsh advfirewall set allprofiles state off(用于测试,记得恢复)。
- 若关闭后网络恢复,逐条排查规则:使用 netsh advfirewall firewall show rule name=all 或 PowerShell 的 Get-NetFirewallRule。
- 常见阻断点:禁止出站 HTTP/HTTPS 或禁止 DNS(UDP 53)会导致无法上网,需添加允许规则。示例:netsh advfirewall firewall add rule name="Allow DNS Out" dir=out action=allow protocol=UDP localport=any remoteport=53。
- 恢复建议:使用 Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True 恢复防火墙并只开放必要端口,记录变更便于审计。
4.
- 登录腾讯云控制台,导航到“云服务器”->“安全组”,确认实例所属安全组的入/出站规则。
- 出站规则需允许目标端口和协议(例如出站允许 80/443、53),若没有则添加相应规则。
- 若使用了网络ACL(子网级别),检查其是否有 DENY 或者拒绝策略影响出站。
- 示例规则:出站 0.0.0.0/0 TCP 80,443 允许;出站 8.8.8.8/32 UDP 53 允许(视场景)。
- 操作提示:修改安全组后通常即时生效,但跨子网/路由问题仍需配合 VPC 路由表排查。
5.
- 检查 DNS:ipconfig /all 中 DNS 服务器是否正确(例如 VPC 提供的 100.100.0.3 或公网 114.114.114.114)。
- 临时设置 DNS 测试:在命令行使用 nslookup www.qq.com 8.8.8.8 测试使用指定 DNS 是否能解析。
- 路由表检查:在 Windows 上使用 route print 查看默认网关是否存在且优先级正确。
- 若无默认路由,可添加:route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 1(示例)。
- 检查网络适配器绑定顺序与代理设置,确保没有错误的静态路由或代理导致访问失败。
6.
- 常用命令:ipconfig /release、ipconfig /renew、ipconfig /flushdns、netsh int ip reset、netsh winsock reset、netsh advfirewall reset。
- PowerShell 示例:Restart-Service -Name "Dhcp" 用于重启 DHCP 客户端服务。
- 验证命令:ping 8.8.8.8(测试连通性)和 nslookup www.baidu.com(测试解析)。
- 重置防火墙并恢复默认策略:netsh advfirewall reset,然后重新添加必要的放行规则。
- 下表为示例服务器配置,便于对照排查(示例数据):表中为演示配置。
| 项目 | 示例值 |
|---|---|
| 实例名称 | hk-win-001 |
| 操作系统 | Windows Server 2019 |
| 私有 IP | 192.168.0.12 |
| 弹性公网 IP | 47.255.123.45 |
| 默认网关 | 192.168.0.1 |
7.
- 背景:客户 A 的 hk-win-001 突然无法访问互联网,RDP 可连接,但浏览器无法加载页面。
- 排查步骤:先在实例执行 ipconfig /all 确认网络配置正常,随后 ping 网关失败,怀疑安全组或路由问题。
- 控制台确认:发现安全组出站规则被误删,出站默认拒绝,仅允许入站 RDP。
- 修复操作:在控制台为安全组添加出站规则:目的地址 0.0.0.0/0,端口 80/443,协议 TCP,策略 允许。随后在实例重启网络:netsh interface ip reset。
- 恢复验证:修复后立即可 ping 8.8.8.8 成功,浏览器恢复访问,记录问题原因并添加变更审批流程避免再次发生。
8.
- 安全组最小权限原则:只开放必要端口,并使用私有网段通信替代公网访问。
- 使用 CDN 缓存静态内容,降低后端实例带宽与请求压力,同时减少直接暴露源站。
- 对外暴露服务建议结合腾讯云云防护(Anti-DDoS),设置清洗策略与访问控制,防止被误伤。
- 定期审计防火墙规则、Windows 更新与安全组变更日志,启用操作审计与告警。
- 自动化脚本:使用 Terraform/CloudFormation 管理安全组与网络配置,避免手工误操作导致大面积故障。
9.
- 首先确认 VPC/子网/ENI/EIP 的配置与控制台一致。
- 在实例层面使用 ipconfig、route print、netsh、nslookup、ping 等命令定位问题点。
- 若为防火墙问题,按步骤重置并逐条恢复规则,避免直接长期关闭防火墙。
- 安全组与 NACL 是常见犯错点,修改前请做好变更记录并通知相关业务。
- 最后建议建立变更审批、监控告警与定期演练,配合 CDN 与 DDoS 防护确保服务稳定。