當不想安裝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
英文地址,請注明出處:http://en.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:數據選通,用于同步數據傳…