当不想安装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.pswp.cn/pingmian/94726.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【STM32外设】ADC

声明:上图是STM32产品型号各字段含义,本文基于STM32F103 1、ADC的一些概念 常规通道(常规组)和注入通道(注入组)(regular channels and injected channels)ADC支持的外部通道总共16个(且被3个ADC共享,ADC12…

Aha Moment——啊哈时刻!

1. 理解面试官的意图面试官问你“Aha moment”,其实是想知道:你是否真正理解这个概念:不只是背定义,而是理解其为什么重要。你如何发现它:考察你的数据分析方法论和技术能力(用了哪些数据、指标、模型&…

RAG教程5:多表示索引和ColBERT

文章目录 导入依赖包 多表示索引 ColBERT 导入依赖包 %pip install youtube-transcript-api pytube多表示索引 from langchain_community.document_loaders import WebBaseLoader from langchain_text_splitters import RecursiveCharacterTextSplitterloader = WebBaseL

来自火山引擎的 MCP 安全授权新范式

资料来源:火山引擎-开发者社区 本文旨在深入剖析火山引擎 Model Context Protocol (MCP) 开放生态下的 OAuth 授权安全挑战,并系统阐述火山引擎为此构建的多层次、纵深防御安全方案。面对由 OAuth 2.0 动态客户端注册带来的灵活性与潜在风险,…

瑞芯微RK3506开发板PWM输入捕获驱动调试记录

本文演示PWM输入信号采集,基于触觉智能RK3506开发板。配置为: 3核Cortex-A7Cortex-M0多核异构处理器 主要接口:2路CAN FD,5路串口,RGB、MIPI、音频、USB2.0 OTG等、板载双百兆网口4G星闪SLEWiFi6BLE5.2。 PWM信号简…

PHP的header()函数分析

PHP的header()函数是HTTP协议交互的核心工具,它通过直接操纵响应头实现服务器与客户端之间的元数据通信。作为PHP原生函数,其设计初衷是处理HTTP协议层的关键操作,包括状态码设置、内容类型声明和缓存控制等基础功能。在Web开发中&#xff0c…

根据并发和响应延迟,实现语音识别接口自动切换需求

根据并发和响应延迟,语音识别接口自动 切换需求 需求描述: 当请求的语音识别的请求数量大于3或者请求语音识别接口3秒不可达无响应,切换备用语音识别接口 科大讯飞语音识别作为备用接口 科大讯飞的API文档: 进入讯飞开放平台的网页&#…

程序员之电工基础-CV程序解决目标检测

一、背景 兴趣爱好来了,决定研发一个产品。涉及到电工和机械等知识,所以记录一下相关的基础知识。今天的内容又回到了我的主营板块!!哈哈!!为后续整体集成做准备,先测试目标检测部分的能力。 二…

B树的概述以及插入逻辑

一,B树的概述1.B树(B-树)又称多路平衡查找树,B树所有节点中孩子数量的最大值n称为B树的阶,通常用m表示比如当m为2就是常见的二叉树一颗m阶的B树定义如下:1)每个结点最多有m-1个关键字;2)根节点最少可以只有1个关键字;3…

如何用 Kotlin 在 Android 手机开发一个小闹钟、计时器、秒表

以下是在 Android 上用 Kotlin 开发小闹钟、计时器和秒表的方法,分为核心功能实现和界面设计两部分: 闹钟功能实现 AlarmManager 和 BroadcastReceiver // 设置闹钟 val alarmManager getSystemService(Context.ALARM_SERVICE) as AlarmManager val i…

LeetCode Hot 100 第8天

1. 73 矩阵置零(记录标识) 链接:题目链接 题解: 题解 时间复杂度O(n*m): 方案1(空间复杂度O(n m)):matrix[i][j] 0,意味着 第i行、第j列所有元素都要置为0;维护能置为0行、列的集…

Python OpenCV图像处理与深度学习:Python OpenCV开发环境搭建与入门

Python OpenCV入门:环境设置 学习目标 通过本课程,学员们将学习在Windows、macOS和Linux操作系统上安装Python和OpenCV,配置开发环境,以及如何使用Jupyter Notebook和PyCharm等集成开发环境(IDE)进行基本操…

【论文阅读】SegCLIP:用于高分辨率遥感图像语义分割的多模态视觉语言和快速学习

【论文阅读】SegCLIP:用于高分辨率遥感图像语义分割的多模态视觉语言和快速学习 文章目录【论文阅读】SegCLIP:用于高分辨率遥感图像语义分割的多模态视觉语言和快速学习一、介绍二、联系工作三、方法四、实验结果**数据集**SegCLIP: Multimodal Visual-…

Anaconda、OpenCV安装配置方法

目录 1.Anaconda安装 1.1 国内镜像软件下载 1.2 点击exe,一路下一步安装 1.3 检查安装情况 1.3.1 安装前后系统环境变量变化对比 1.3.2 查看安装路径和版本 1.4 Anaconda自带的python版本查看命令如下: 1.5 修改镜像地址,加快下载包的…

C++函数继承

C函数继承引言C三大特征分别为封装,继承和多态,它们构成了面向对象编程的基石,它们协同工作以提升代码的模块化,可复用性和灵活性封装:提高代码的维护性(当程序出现问题时可以准确定位)继承&…

瞬态数据表定义Fluent变量

重要说明:本文基于2025R2版本编写,其他版本可能存在差异。1 概述瞬态数据表是定义 Fluent 变量随时间变化规律的profile文件,文件类型为文本文件。瞬态数据表假设所有时刻,被定义的对象都是均匀分布,无法考虑变量在空间…

文本嵌入模型的本质

这是一个非常深刻且重要的问题。我们来详细拆解一下“通用文本嵌入模型”的本质。 我们可以从三个层次来理解它:它是什么(What),它如何工作(How),以及它为什么重要(Why)。…

Linux笔记13——shell编程基础-7

补充1.printf %s\t%s 字符串 中,\t一定不要加双引号,这一点和在awk中使用的时候有所不同2.其中%s也可以写成%ns,n可以被用来设置列宽,默认右对齐#打印输出文件系统的使用情况 [rootlocalhost ~]# printf %-30s\t%s\n $(df -h | aw…

【混合开发】Android+WebView视频图片播放硬件加速详解

webview视频播放出现白屏、蓝屏、花屏、黑屏等等 但由于布局结构是androidwebviewH5本地视频等。视频播放导致的异常排查起来十分复杂且没有原生的相关日志 于是需要给webview播放视频进行硬件加速,刚开始以为是一件很简单的配置而已。本着无经验从头开始的原则&am…

Allegro-DDR3实战-差分对-等长设置-区域规则

本章内容: 一)Allegro之DDR3设计 (实操干货) 二)规则设置具体步骤 DDR3信号表: (eg:镁光MT41J256M16HA-15E) 数据信号 DQ[15:0] DQS[1:0] DM[1:0] DQ:双向数据总线 DQS:数据选通,用于同步数据传…