Linux检查tcp端口连通性方式

 更新时间:2025年08月04日 11:10:28   作者:-代号9527  
ping通不等于端口可达,需用Linux的/dev/tcp特殊文件进行实际端口测试,通过读写该文件可模拟socket连接,实现基于tcp/udp的通信检测

一、端口

ping通了目标机器,不等于能够访问目标机器的某个端口。

这好比你可以顺利进入某条街道,但不等于你能进入街道里的某间房子(port)。



 

二、端口连通性检查

timeout 3 bash -c  ">/dev/tcp/1.1.1.1/80" && echo ok || echo not ok

Linux中的一个特殊文件: /dev/tcp 打开这个文件就类似于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。

通过重定向实现基于tcp/udp协议的软件通讯,/dev/tcp/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。

  • 再提供一种shell的写法:
if timeout 5 bash -c '</dev/tcp/1.1.1.1/80 &>/dev/null'
then
	echo "Port is open"
else
	echo "Port is closed"
fi

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Apache遇到的问题 APR not found问题的解决方法

    Apache遇到的问题 APR not found问题的解决方法

    checking for APR... no configure: error: APR not found . Please read the documentation
    2013-07-07
  • 启用 Apache Rewrite 重写模块的详细过程

    启用 Apache Rewrite 重写模块的详细过程

    Apache的mod_rewrite是最强大的URL 操作模块之一,使用 mod_rewrite,您可以重定向和重写 url,这对于在您的网站上实现 seo 友好的 URL 结构特别有用,在本文中,我们将引导您了解如何在基于 Debian 和基于 RHEL 的系统上在 Apache 中启用 mod 重写,感兴趣的朋友一起看看吧
    2025-02-02
  • linux进行硬盘分区挂载的实现方法

    linux进行硬盘分区挂载的实现方法

    这篇文章主要介绍了linux进行硬盘分区挂载的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • ubuntu22.04 server安装及使用详细图文教程

    ubuntu22.04 server安装及使用详细图文教程

    这篇文章主要给大家介绍了关于ubuntu22.04 server安装及使用的相关资料,Ubuntu Server是Ubuntu家族的一员,专为网络和服务量身定制,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 利用win10自带虚拟机hyper-v安装centos7方法详解

    利用win10自带虚拟机hyper-v安装centos7方法详解

    利用VMware安装CentOS系统相信大家都比较熟悉了,今天为大家介绍一下利用Win10自带的虚拟机hyper-v来安装CentOS,hyper-v与VMware的区别还是挺大的
    2018-10-10
  • Linux中FTP服务器的搭建教程

    Linux中FTP服务器的搭建教程

    这篇文章主要为大家详细介绍了Linux中FTP服务器的搭建教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • centos6.5 安装hadoop1.2.1的教程详解【亲测版】

    centos6.5 安装hadoop1.2.1的教程详解【亲测版】

    这篇文章主要介绍了centos6.5 安装hadoop1.2.1的教程详细,该教程小编亲测过,非常不错,值得推荐给大家,需要的朋友可以参考下
    2018-08-08
  • Linux SSD磁盘的优化配置指南

    Linux SSD磁盘的优化配置指南

    在现代 Linux 系统中,固态硬盘(SSD)已经成为主流存储设备,相比传统机械硬盘(HDD),SSD 具有更快的读写速度、更低的延迟和更高的 IOPS,本文将深入探讨如何在 Linux 环境下对 SSD 进行全面优化,需要的朋友可以参考下
    2026-04-04
  • CentOS服务器初始化设置详细说明

    CentOS服务器初始化设置详细说明

    这篇文章主要介绍了CentOS服务器初始化设置详细说明,需要的朋友可以参考下
    2018-01-01
  • Linux修改网卡名称、主机名的方法

    Linux修改网卡名称、主机名的方法

    本篇文章主要介绍了Linux修改网卡名称、主机名的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论