远程无法连接或使用IP无法连接,提示连接拒绝

本文介绍了解决因Listener配置不当导致的问题的方法。通过修改目录下的tnsnames配置文件,将HOST改为IP地址,并重启监听服务即可恢复正常。

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

这类问题一般是由于Listener配置导致的,查看目录***/product/***/db_1/network/admin/listener , tnsnames里得配置, 将HOST改为IP;

重启监听即可;

### ADB 远程连接拒绝的解决方案 当遇到 `ConnectionRefusedError` 者 `[WinError 10061]` 的错误提示时,这通常意味着目标设备上的服务未运行者防火墙阻止了连接请求[^1]。以下是针对此问题的一些可能原因及其对应的解决方法: #### 1. **确认 ADB Server 是否正在运行** 如果本地机器上没有启动 ADB server,则可能会导致连接失败。可以通过以下命令来重新启动 ADB server: ```bash adb kill-server adb start-server ``` #### 2. **检查端口占用情况** 默认情况下,ADB 使用的是 TCP/IP 协议并通过端口号 5555 来建立远程连接。如果该端口已被其他程序占用,可能导致连接失败。可以尝试更改默认端口并重启 ADB service: ```bash adb tcpip <new_port> ``` 替换 `<new_port>` 为你希望使用的另一个开放端口。 #### 3. **启用设备上的调试模式** 确保目标 Android 设备已经启用了开发者选项中的 USB 调试功能,并允许通过 Wi-Fi 接受 ADB 命令。可以在设置菜单中找到这些选项。 #### 4. **验证网络配置** 验证两台设备是否处于同一局域网下。如果不是,在跨网络环境中直接使用标准 ADB over WiFi 可能会更加复杂,因为 NAT 和路由器的安全策略会影响通信过程。对于这种情况,考虑利用 SSH tunnel reverse proxy 技术创建安全通道[^3]。 #### 5. **调整防火墙规则** 检查是否有任何软件级硬件级别的防火墙拦截来自客户端到服务器的数据包传输。必要时添加例外规则以放行特定 IP 地址范围内的流量访问。 #### 示例脚本:自动化测试连通性的 Python 实现 下面提供了一个简单的 Python 脚本来帮助诊断基本的可达性和端口状态信息。 ```python import socket def check_connection(host='localhost', port=5555): try: sock = socket.create_connection((host, port), timeout=5) print(f"Successfully connected to {host}:{port}") sock.close() except Exception as e: print(f"Failed to connect to {host}:{port}. Error: {e}") if __name__ == "__main__": host_ip = input("Enter Host IP Address:") test_port = int(input("Enter Port Number:")) check_connection(host_ip, test_port) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值