当前位置: 首页 > news >正文

当不想安装telnet或nc时,可使用 Linux 系统默认自带的bash原生网络功能或ping(辅助判断)测试连通性

1. 用bash原生/dev/tcp测试端口(无需任何工具)

bashshell 内置了/dev/tcp虚拟设备,可直接通过脚本测试端口是否能连接,执行以下命令(替换数据库 IP 和端口):

# 格式:echo > /dev/tcp/数据库IP/数据库端口 2>&1 && echo "连接成功" || echo "连接失败"
echo > /dev/tcp/10.130.0.5/2883 2>&1 && echo "数据库端口连通" || echo "数据库端口不通"

  • 结果说明
    • 输出 “数据库端口连通”:说明服务器到数据库的网络路径通畅,端口开放;
    • 输出 “数据库端口不通”:可能是网络防火墙拦截、数据库端口未开放,或数据库 IP 错误。

PS:这个太好用了,尤其在不能使用telnet/nc命令时。

2. 用ping先判断数据库 IP 是否可达(辅助排查)

ping命令默认测试 IP 是否能连通(基于 ICMP 协议,部分数据库服务器可能禁 ping,但可作为初步排查):

# 测试数据库IP是否能ping通(替换为实际IP)
ping -c 3 数据库IP
# 示例:ping -c 3 0.130.6.xx

  • 结果说明
    • ping失败(输出Request timeout):说明服务器到数据库的 IP 路由不通(如跨网段无路由、防火墙禁 ICMP),需先解决网络连通性
    • ping成功但端口测试失败:说明 IP 可达,但数据库端口被防火墙拦截(或数据库未监听该端口),需重点排查端口防火墙。

2.使用telnet命令

2.1. 对于 CentOS/RHEL 系统:

# 安装telnet客户端
yum install -y telnet

# 安装完成后测试
telnet 数据库IP地址 数据库端口号

2.2. 对于 Ubuntu/Debian 系统:

# 安装telnet客户端
apt-get update && apt-get install -y telnet

# 安装完成后测试
telnet 数据库IP地址 数据库端口号

3.使用nc命令

ncnetcat)是 Linux 系统常用的网络测试工具,多数服务器默认安装,用法与 telnet 类似

3.1 若为 CentOS/RHEL 系统

# 1. 先更新yum源(可选,避免安装包版本过旧)

sudo yum update -y

# 2. 安装nc(netcat)

sudo yum install -y nc #

3. 安装后测试(替换为数据库实际IP和端口) 

# 测试数据库端口是否可连接(替换为实际IP和端口)

nc -zv 数据库IP地址 数据库端口号

# 示例

nc -zv 10.130.6.xx 2883

  • 成功连接:输出类似 Connection to 10.130.6.xx 2883 port [tcp/oceanbase] succeeded!
  • 连接失败:输出 nc: connect to 10.130.6.xx port 2883 (tcp) failed: Connection timed out(超时,网络不通)或 Connection refused(端口未开放)
3.2  若为 Ubuntu/Debian 系统

# 1. 更新apt源(必须,否则可能找不到安装包)

sudo apt-get update -y

# 2. 安装nc(netcat-openbsd是常用版本)

sudo apt-get install -y netcat-openbsd

# 3. 安装后测试

nc -zv 数据库IP 数据库端口

http://www.dtcms.com/a/356284.html

相关文章:

  • Pytest 插件:pytest_runtest_protocol
  • Dify 1.8.0 全网首发,预告发布
  • ZArchiver解压器:强大的安卓解压缩工具
  • 外缺圆圆心检测
  • 【Linux】Make/Makefile (自动化构建):从“是什么”到“会用它”
  • [Ai Agent] 本地知识库检索运用
  • 控制系统仿真之PID校正-PID校正(八)
  • 从2M到G时代:WiFi如何重塑我们的生活?
  • 人工智能之数学基础:透过频率直方图理解概率密度函数
  • 计算机网络:数据库(sqlite3)
  • 【机器学习入门】3.2 ALS算法——从评分矩阵到精准推荐的核心技术
  • OpenAI Sora深度解析:AI视频生成技术如何重塑广告电商行业?影业合作已落地
  • LeetCode100-73矩阵置零
  • windows中Qwen3‑Coder 与 Claude Code 搭配使用
  • 网络请求优化:用 Retrofit 拦截器玩转日志、重试与缓存,OkHttp 和 Volley 谁更香?
  • React前端开发_Day4
  • 华为HCIP数通学习与认证解析!
  • 基于STM32设计的智能宠物喂养系统(华为云IOT)_273
  • STM32F103C8T6的智能实验室危化品管理系统设计与华为云实现
  • Java 获取淘宝关键词搜索(item_search)API 接口实战指南
  • vue3+antd实现华为云OBS文件拖拽上传详解
  • 华为云CCE的Request和Limit
  • AI+云,双擎驱动——华为云让智能触手可及
  • Django Admin 管理工具
  • Java中协变逆变的实现与Kotlin中的区别
  • 如何用 Kotlin 在 Android 手机开发一个应用程序获取国家或地区信息
  • echo、seq、{}、date、bc命令
  • 如何用 Kotlin 在 Android 手机开发一个应用程序获取网络时间
  • OpenCV之霍夫变换
  • 在C++11中实现函数式编程的组合子