解决Connection to http://192.168.1.65 refused

本文讲述了在系统重装后遇到的HTTP连接问题,通过检查和修改防火墙设置最终解决问题的过程。提醒用户在系统重装后及时调整防火墙配置以避免类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误信息

org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.1.65 refused

突然想到,前天重装了系统,防火墙没有改,然后改了防火墙,OK了。


这只能算是其中的一种问题!可以试一下


### TCP 连接被拒绝的原因分析 当尝试通过 `tcp://192.168.8.215:8554` 建立连接并设置超时时间为 0 时,如果遇到 “Connection refused”,通常表明目标服务器未监听指定端口或存在网络配置问题。以下是可能原因及其解决方案: #### 可能原因及解决方法 1. **服务未启动** 如果目标 IP 地址上的服务未运行,则无法接受客户端请求。可以通过以下命令验证服务状态: ```bash netstat -tuln | grep 8554 ``` 若无任何输出表示该端口未被监听[^1]。 解决方案:确认相关服务已正常启动,并绑定到正确的地址和端口。 2. **防火墙阻止访问** 防火墙规则可能会拦截外部对该端口的访问。可以临时关闭防火墙测试连通性: ```bash sudo systemctl stop firewalld ``` 或者允许特定端口流量: ```bash sudo firewall-cmd --add-port=8554/tcp --permanent && sudo firewall-cmd --reload ``` 3. **IP 绑定错误** 某些服务默认仅绑定本地回环接口 (localhost),而非所有网卡。需修改服务配置文件使其支持远程访问。例如,在 Nginx 中调整如下参数: ```nginx listen 0.0.0.0:8554; ``` 4. **超时时间过短** 超时值设为零可能导致立即断开连接而不等待响应。建议适当增加此数值以便有足够的时间完成握手过程。 修改代码片段示例: ```python import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) # 设置合理的超时秒数 result = sock.connect_ex(('192.168.8.215', 8554)) if result != 0: print("Failed to connect.") else: print("Connected successfully!") ``` 5. **路由与 NAT 问题** 当涉及跨子网通信时,路由器或 NAT 设备也可能阻碍数据包到达目的地。检查中间设备是否正确转发了必要的端口号。 --- ### 总结 针对以上提到的各种可能性逐一排查即可定位具体故障所在位置。务必先确保基础环境搭建完毕后再深入其他高级选项调试工作当中去[^2]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值