SQL Server Express多网络可访问,办公WiFi无法连接排查求助
这种办公WiFi独有的连接问题确实挺让人挠头的,既然你已经确认Linksys E900固件最新且无明显限制,咱们可以从几个容易忽略的细节方向逐一排查:
检查办公WiFi的客户端隔离功能
很多办公路由器默认会开启客户端隔离(也叫AP隔离),这个功能会阻止同一WiFi下的设备互相访问。你可以登录Linksys E900的管理界面,在「无线设置」→「高级无线设置」里找这个选项,如果是勾选状态,先取消它再测试连接——毕竟你的虚拟机和办公WiFi设备是在同一局域网内,这个隔离会直接阻断连通性。验证网络连通性基础
先在办公WiFi的设备上用ping 虚拟机IP地址命令测试能不能通:- 如果ping不通:说明是底层网络的问题,检查办公WiFi的子网段是否和虚拟机的子网冲突,或者路由器有没有设置静态路由规则限制了虚拟机IP段的访问;另外如果虚拟机用的是桥接模式,要确保它获取到了办公WiFi的合法IP(不是169.254.x.x这类自动私有IP)。
- 如果ping通但连不上SQL:再往下排查应用层的限制。
检查虚拟机本地防火墙的IP白名单
你虽然开放了1433端口,但可能虚拟机的Windows防火墙(或其他防火墙软件)只允许了家庭/客户WiFi的IP段访问,办公WiFi的IP段没被纳入允许范围。进入虚拟机的「Windows防火墙高级设置」,找到SQL Server的入站规则,查看「作用域」选项卡,把办公WiFi的子网段(比如192.168.1.0/24)添加到「允许的远程IP地址」里。测试IP直连排除DNS问题
如果你平时是用主机名连接SQL Server,试试直接用虚拟机IP+端口的方式连接,比如用sqlcmd -S 192.168.x.x,1433 -U 用户名命令测试。如果IP能连上但主机名不行,说明办公WiFi的DNS服务器无法解析虚拟机的主机名,你可以在Linksys E900里添加一条静态DNS映射,把虚拟机的主机名和IP绑定,或者后续直接用IP连接。确认虚拟机网络模式适配
如果你的虚拟机用的是NAT模式,当主机切换到办公WiFi时,需要确保主机的端口转发规则(把1433端口转发到虚拟机内部IP)是生效的,而且主机的防火墙允许外部设备访问这个转发端口;如果是桥接模式,要保证办公路由器没有在LAN侧屏蔽1433端口的流量(有些办公路由器会默认限制LAN内的特定端口)。
内容的提问来源于stack exchange,提问作者Ricardo Caro

