003.Tcping批量测试端口
  

木二 44902人觉得有帮助

{{ttag.title}}
本帖最后由 木二 于 2022-8-30 14:45 编辑

一        tcping简介

tcping工具是针对TCP监控测试的,也可以看到ping值,即使服务器禁PING,也可以通过此工具来测试服务器的连通性。除了ping,此工具最主要的功能是监听端口的状态,常见用途:
可以监听服务器的端口状态,默认是80端口的,也可以指定其它端口;
可以看到ping返回的时间,这样可以知道服务器是否有延时或者端口不通的状态。

二        tcping安装及简单使用

2.1        使用场景
Windows下此工具相对功能丰富,Linux下相对较少,通常只是用来测试端口。

2.2        Windows下安装
下载地址:https://elifulkerson.com/projects/tcping.php
将tcping解压后,复制到c:\windows\system32

2.3        Windows下tcping简单使用

  1. tcping www.baidu.com
  2. tcping -t www.baidu.com
  3. tcping -d -t www.baidu.com
  4. tcping -d -t www.baidu.com 21
复制代码

常用参数:
-t:此tcping测试一直执行
-d:显示详细的时间
-n:测试多少次后停止
提示:更多介绍和用法,参考:https://elifulkerson.com/projects/tcping.php

2.2        Linux安装tcping
  1. [root@python tmp]# wget https://mex.mirror.pkgbuild.com/community/os/x86_64/tcping-1.3.5-5-x86_64.pkg.tar.xz
  2. [root@python tmp]# tar -Jxv -f tcping-1.3.5-5-x86_64.pkg.tar.xz
  3. [root@python tmp]# cp usr/bin/tcping /usr/bin/
  4. 2.3        Linux下tcping简单使用
  5. [root@python ~]# tcping www.baidu.com 80
  6. www.baidu.com port 80 open.
复制代码

2.3        Linux下tcping简单使用
  1. [root@python ~]# tcping www.baidu.com 80
  2. www.baidu.com port 80 open.
复制代码

注意:
若出现以下报错,则tcping需要GLIBC_2.14支持——
tcping: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by tcping)
需要执行附1-附3操作

附1:查看现有GLIBC_版本。
  1. [root@python ~]# strings /lib64/libc.so.6 |grep GLIBC_                       #查看当前系统已存在的GLIBC_版本,确认缺少GLIBC_2.14
复制代码

附2:下载并编译安装GLIBC_2.14

  1. [root@python ~]# cd /tmp
  2. [root@python tmp]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
  3. [root@python tmp]# tar -zxvf glibc-2.14.tar.gz
  4. [root@python tmp]# cd glibc-2.14
  5. [root@python glibc-2.14]# mkdir build
  6. [root@python glibc-2.14]# cd build
  7. [root@python build]# ../configure --prefix=/usr/local/glibc-2.14
  8. [root@python build]# make -j4
  9. [root@python build]# make install
  10. [root@python build]# cd /usr/local/glibc-2.14/lib
  11. [root@python lib64]# cp libc-2.16.so /lib64/
  12. [root@python lib64]# /sbin/sln libc-2.14.so /lib64/libc.so.6
复制代码

附3:再次执行并测试

三        tcping高级使用

3.1        使用场景
本操作主要以Linux环境下使用此工具并且结合了批量测试的脚本,从而实现此工具更优的用途。

3.2        脚本
  1. [root@python ~]# vi tcping.sh   
  2. #!/bin/bash
  3. #This is my tcping sh
  4. #author:xhy
  5. #version:v1.1
  6. #time:2017/09/08
  7. file01=/tmp/tcping.log
  8. hostlist=$1
  9. data=`date '+%Y-%m-%d %H:%M:%S'`
  10. if [ $# -eq 0 ]
  11. then
  12.         echo "Plase input your host list!"
  13.         exit 1
  14. elif [ ! -f $1 ]
  15. then
  16.         echo "Please input correct file!"
  17. elif [ -f $1 ]
  18.         echo "_______________($data)__________________">> $file01
  19. then
  20.         cat $hostlist | while read line
  21. do
  22.         /usr/bin/tcping -t 1 $line >>/dev/null 2>&1
  23. #       nc -z -w 2 $line >/dev/null 2>&1
  24.         if [ $? -eq 0 ]
  25.         then
  26.                 echo "Congratulations,$line is:ok!"
  27.         else
  28.                 echo "Sorry,$line is:fail!"
  29.         fi  
  30. done
  31. fi
复制代码

说明:
此脚本可实现从特定文件列表中批量测试相应的地址及端口;
也可使用nc判断相应的端口,可去除以上注释使用nc,个人推荐使用tcping,单纯的喜欢tcping!
3.3        批量测试列表
  1. [root@python ~]# vi hosts
  2. 122.228.31.238 80
  3. www.baidu.com 80
  4. 114.55.255.177 3306
  5. 116.62.48.76 21
复制代码

3.4        测试脚本
  1. [root@python ~]# ./tcping.sh hosts
复制代码

003.png (2.99 KB, 下载次数: 194)

003.png

打赏鼓励作者,期待更多好文!

打赏
26人已打赏

sangfor_1143 发表于 2022-9-19 20:07
  
感谢楼主的分享,楼主针对怎么用tcping去批量测试端口这一场景做了比较详细的分享,通过脚本修改成批量测试的端口之后给排查问题带来很大的便利性,干活满满,期待楼主后续带来更多有价值的分享
一个无趣的人 发表于 2022-9-3 11:40
  
我在社区摸爬滚打这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混子有着本质的差别,你一定就是传说中的最强技术牛。
平凡的小网工 发表于 2022-9-3 11:46
  
我在社区摸爬滚打这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混子有着本质的差别,你一定就是传说中的最强技术牛。
while 发表于 2022-9-6 10:43
  
我在社区摸爬滚打这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混子有着本质的差别,你一定就是传说中的最强技术牛。
新手081074 发表于 2022-10-23 10:54
  
感谢分享,有助于工资和学习!!!
新手081074 发表于 2022-10-23 10:55
  
感谢分享,有助于工资和学习!!!
蟲爺 发表于 2022-10-28 11:44
  
感谢分享
临兵斗者 发表于 2022-11-1 21:11
  
感谢分享,有助于工资和学习!!!
发表新帖
热门标签
全部标签>
西北区每日一问
技术盲盒
安全效果
技术笔记
【 社区to talk】
每日一问
干货满满
新版本体验
产品连连看
GIF动图学习
2023技术争霸赛专题
技术咨询
功能体验
通用技术
秒懂零信任
安装部署配置
原创分享
技术晨报
自助服务平台操作指引
每周精选
标准化排查
排障笔记本
玩转零信任
深信服技术支持平台
社区新周刊
POC测试案例
信服课堂视频
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
社区帮助指南
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
高手请过招
升级&主动服务
高频问题集锦
全能先锋系列
云化安全能力

本版版主

468
227
32

发帖

粉丝

关注

7
11
24

发帖

粉丝

关注

5
7
7

发帖

粉丝

关注

31
34
45

发帖

粉丝

关注

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人

runner

本周提问达人