2501_92207317 2025-05-25 11:38 采纳率: 50%
浏览 10
已结题

换宽带后远程连接不上的问题?

公司宽带烧坏了,换新宽带后,家里的电脑连接不了公司电脑远程。公司电脑(被控端)白天一直显示设备不在线,晚上5.6点钟就能连上,其他同事都没有这个问题。

防火墙、wifi都检查过了没有问题(使用远程1年多,都是正常的,设置什么的从来没变过)。

请问这是什么原因造成的呢?谢谢!

  • 写回答

5条回答 默认 最新

  • 檀越@新空间 2025-05-25 11:39
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    根据你的描述,公司电脑在换宽带后出现远程连接不稳定的问题,白天无法连接,而晚上可以正常连接。这种情况可能是由于以下原因导致的:

    可能的原因分析:

    1. 公网IP地址分配问题

      • 新宽带可能分配了动态公网IP地址,且运营商可能会在白天限制某些端口访问,而在晚上开放这些端口。
      • 检查公司电脑的公网IP地址是否稳定,是否为静态IP。
    2. 网络带宽或QoS(服务质量)限制

      • 新宽带可能启用了QoS功能,优先保障白天的办公流量,限制远程连接的带宽。
      • 晚上流量较少时,QoS限制解除,远程连接得以正常工作。
    3. 运营商的NAT映射问题

      • 某些运营商会在白天对NAT映射进行清理,导致远程连接失败。
      • 晚上流量减少时,NAT映射重新建立成功。
    4. 防火墙或路由器配置问题

      • 即使你确认防火墙和WiFi没有问题,也可能存在其他网络设备(如公司路由器)的配置问题。
      • 检查公司路由器的日志,看是否有相关限制规则。
    5. DNS解析延迟或缓存问题

      • 新宽带可能影响了DNS解析,导致远程连接的域名解析失败。
      • 尝试直接使用公司电脑的公网IP地址进行连接,而不是通过域名。

    解决方案步骤:

    以下是逐步排查和解决问题的方法:

    1. 确认公网IP地址类型

    • 使用工具(如https://www.whatismyip.com)查看公司的公网IP地址是否为静态IP。
      • 如果是动态IP,建议联系运营商申请静态IP。
      • 如果是静态IP,继续排查其他问题。

    2. 检查路由器设置

    • 登录公司路由器管理界面,检查以下设置:
      • 是否启用了QoS功能,如果是,尝试关闭。
      • 是否启用了NAT映射或端口转发,确保远程连接所需的端口(如3389)已正确配置。
      • 是否有其他安全策略限制了远程连接。

    3. 测试远程连接方式

    • 尝试以下两种方法:
      1. 直接使用公网IP地址连接
        在远程连接软件中输入公司电脑的公网IP地址(如http://<公网IP>:3389),而不是通过域名。
      2. 使用DDNS服务
        如果公网IP是动态的,可以注册一个免费的DDNS服务(如No-IP、Dynu),将域名绑定到公网IP地址,并通过域名进行远程连接。

    4. 检查防火墙和端口开放情况

    • 确保公司电脑的防火墙允许远程连接端口(默认为TCP 3389)。
    • 在公司路由器上开放相应的端口,并确保端口映射正确。

    5. 联系网络服务商

    • 如果上述方法无效,可能是运营商的问题:
      • 联系宽带提供商,询问是否在白天限制了某些端口的访问。
      • 请求他们检查网络配置,特别是NAT和QoS设置。

    6. 使用第三方远程工具

    • 如果公司内部网络环境复杂,可以尝试使用第三方远程控制工具(如TeamViewer、AnyDesk等),这些工具通常不需要复杂的端口映射配置。

    修改后的代码示例(以Python为例,用于测试公网IP和端口连接):

    import socket
    
    # 获取公网IP地址
    def get_public_ip():
        try:
            response = requests.get('https://api.ipify.org')
            return response.text.strip()
        except Exception as e:
            print(f"获取公网IP失败: {e}")
            return None
    
    # 测试端口连接
    def test_port(ip, port):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.settimeout(5)
        result = sock.connect_ex((ip, port))
        if result == 0:
            print(f"端口 {port} 已打开")
        else:
            print(f"端口 {port} 未打开")
        sock.close()
    
    if __name__ == "__main__":
        public_ip = get_public_ip()
        if public_ip:
            print(f"公网IP地址: {public_ip}")
            test_port(public_ip, 3389)  # 测试远程桌面端口
    

    总结:

    按照上述步骤逐一排查,基本可以定位问题所在。如果问题仍然存在,建议联系专业的IT运维人员或网络服务商进一步诊断。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 创建了问题 5月25日