范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Linux测试端口(批量测试端口)畅通性

  在实际运维中,客户会经常要求协助测试某一地址和端口是否是联通状态,但有时客户反馈实际使用中有时是能访问通,有时访问不对,于是,按客户的要求,测试下来,发现:
  telnet结果是通的,但客户反馈服务访问此地址时,很大概率还会出现超时的情况。基础部门建议循环telnet看下,是不是不稳定。
  当时是手动多次重复执行telnet命令,发现确实有部分telnet不通的情况。telnet 测试方法telnet  192.168.1.9 443批量telnet脚本
  以下为通过脚本形式,实现批量telnet的方法:
  192.168.1.9节点的tmp目录下新建过cheng文件夹。
  循环telnet,shell脚本如下: # ====================脚本开始============ PORT=XXXX count=0 for i in $(cat ip_list.txt) do ((count++)) echo "count=$count" # 关键代码,1s自动结束telnet (sleep 1;) | telnet $i $PORT >>telnet_result.txt done # 根据结果判断出正常可以ping通的ip cat telnet_result.txt | grep -B 1 ] | grep [0-9] | awk "" | cut -d "." -f 1,2,3,4 >telnet_alive.txt # 差集,得到ping不同的ip cat ip_list.txt telnet_alive.txt | sort | uniq -u >telnet_die.txt # ====================脚本结束==================
  执行步骤:
  1、在Linux环境中运行,首先建文件夹如cheng (mkdir cheng) ,然后vim创建telnet.sh (vi telnet.sh) 文件将上述代码复制进去,修改XXXX为实际端口号例如linux的远程端口22,保存退出。
  2、在cheng文件夹中创建ip_list.txt (vim ip_list.txt) 的文件,并输入要检查的服务器IP地址,每行一个地址。
  3、执行telnet.sh (sh telnet.sh 或 bash telnet.sh) 文件,等待结果。
  4、cheng文件夹目录文件介绍
  shell文件夹中会新出现3个新的文件,如下:
  telnet_alive.txt #端口通的地址集合
  telnet_die.txt #端口不通的地址集合
  telnet_result.txt #所有地址检查结果
  5、查看脚本执行结果,一般我们查看telnet_alive.txt文件即可。
  脚本执行时,可能会报错:syntax error near unexpected token `
  报销是因为我在windows7里写的shell脚本,传到CentOS系统里运行就可以会提示syntax error near unexpected token `错误,是因为两个系统的换行符不一样导致的。
  需要使用notepad++转换下格式,转换方法
  1、把脚本使用notepad++打开,点击"视图"->"显示符号"->显示所有字符,将所有字符显示出来,调整完成就会发现文档中出现 CR LF ,表示换行回车符
  2、接下来,点击"编辑"->"档案格式转换"->"转换为UNIX格式",目的是将windows的格式转为linux或unix格式
  3、转换完成,换行回车符自动变成 【LF】 ,这里再上传到服务上就可以了。
  以上方式是固定端口。要telnet多个不同端口的话脚本需要修改一下,去掉上面脚本的Port部分,并改用while read line循环:
  Shell脚本for和while的区别,for是按行读取,但如果行内文字有空格或tab等,则分开读取,即一次读取一个字符串。
  如www.baidu.com 80,就会变成两行了,www.baidu.com一行, 80一行。telnet就会执行不下去。
  While是整行读取,不管行内有多少段文字。
  另外ip_list.txt需要改为ip + 端口
  脚本如下:count=0 cat ip_list.txt|while read line do ((count++)) echo "count=$count" echo "$line" # 关键代码,1s自动结束telnet (sleep 1;) | telnet $line >>telnet_result.txt done # 根据结果判断出正常可以ping通的ip cat telnet_result.txt | grep -B 1 ] | grep [0-9] | awk "" | cut -d "." -f 1,2,3,4 >telnet_alive.txt # 差集,得到ping不同的ip cat ip_list.txt telnet_alive.txt | sort | uniq -u >telnet_die.txt
  但这个多端口的方式,生成的telnet_alive.txt始终为空,telnet_die.txt也有不对的情况出现(比如www.baidu.com 80实际是通的,却出现在telnet_die.txt里)。可能是ip_list.txt加了端口,相应的判断也需要改下。也可能是sleep 1时间不够长,前一个地址超时等待的时候,下一个地址又开始telnet,造成统计结果不准确。
  其实从sh telnet.sh的执行结果上就能看出通不通了,下图报timed out的就是不通的。
  使用nc命令判断端口情况
  在Linux中有如下一条语句,也可以检验端口是否通nc -zv origin-creation.com 443
  没有nc的服务器,需要 yum install -y nc 安装一下。
  这个命令不像telnet,需要手动退出才能执行下一个命令。可以使用此方法,手动多次重复执行,判断是否有不通的情况。
  在Docker容器里也可以安装nc命令,安装命令:apk add nc 
  安装之后可以在docker容器里,测试端口情况。使用CURL命令判断端口情况
  除telnet、nc之后,还可以通过curl来判断端口是否通,语句如下:curl origin-creation.com:443   #注意地址和端口间的冒号":",一定不要落下
  使用curl命令,相当于使用浏览器访问或使用postman等接口调用工具返回,返回只要不是timeout,基本均不通的状态,返回内容取决于端口返回内容
  批量curl,循环curl脚本
  在服务器任意位置创建文件,建议使用root用户,避免权限问题vim forcurl#!/bin/bash   for i in {1..1000}  do     echo "第一个IP: 192.168.1.9  8000端口,第" $i "次访问.........,"     time curl "192.168.1.9:8000"     echo "第二个IP: 10.11.12.100  8000端口,第" $i "次访问........."     time curl "10.11.12.100:32767 "     echo "如果有多个ip,可以继续按照上边,继续写下去,脚本里不限制…"     echo "======用于区分次数============="  done
  以上脚本是循环1000次,测试两个ip和端口的畅通性,每次均记录次数和访问结果,可自动调整次数,调整方法,将 for i in {1..1000}中的1000,换成对应次数即可。
  脚本编写完成后,按esc键,再按"冒号wq",保存退出。
  使用以下命令执行并查看结果:sh forcurl
  以上即为Linux系统常见的检测端口畅通情况~

中国足坛推倒重建?足协核心部门面临团灭,杜兆才压力山大北京时间3月24日,中国足坛持续动荡,继李铁陈戌源后两大高层再被抓,分别是竞赛部部长黄松以及足协纪委会主任王小平,足协作为唯一一个正厅级组织,总共才18个部门,正式员工150人,现神似彭于晏!02年的大鼻子天津游泳帅哥实力太强大了!娱评大赏游泳世锦赛近年来,中国游泳队的成绩越来越好,泳坛的新人和帅哥层出不穷。曾经泳坛也有很多帅哥,但由于成绩不够优秀,大家的关注度不高,未能受到媒体和网友的关注。在今年的春季全国张沛勉完胜对手赢得金腰带挑战权张沛勉在比赛中。组委会供图中国青年报客户端北京3月25日电(中青报中青网记者梁璇)北京时间今天举行的ONE巅峰系列赛8草量级踢拳赛中,19岁的中国广西搏击新星张沛勉三回合完胜俄罗斯急!急!急!5岁小孩久咳嗽老是不好怎么办?我说下我小孩子情况,4岁半,前段时间国庆节前一直到最近咳嗽才好,首先也是感冒,在小诊所开了药,消炎药也吃了,雾化也做了,感觉快要好了的时候,后面又复发了,而且咳的想呕了。首先我初步刚怀孕一个月用去医院做检查吗?你好,如果你是从最后一次月经第1天算起,该来月经时没来,也就是怀孕一个月的时候,需要去医院抽血化验人绒毛膜促性腺激素(hcg)和孕酮,确诊是否怀孕。如果你的月经推迟一个月没来,说明为什么新生儿不能穿别人的旧衣服?有什么讲究?不是绝对的不能穿。新生儿不穿别人的旧衣服,那是家长们心态问题,现在条件好了,穿别人旧衣服,心里难过。家长也怕新生宝宝,穿别人旧衣服,有菌吧!特别是贴身衣物。旧衣服才好呢!穿百家衣意有哪些电视剧,看名字不咋地,但是看了第一集,就入坑了?很高兴回答你的问题。确实有很多电视剧就是,看名字不咋地,因无聊或剧荒找不到看的,随手点开看了第一集,就迷上了。下面给大家盘点一下看名字不咋地,看了第一集就入坑的电视剧。一庆余年,前为什么72岁无腿大爷夏伯渝能够登顶珠峰,而许多常人却做不到?导语1975年,与共和国同龄时年26岁的夏伯渝加入了中国登山队。在攀登珠峰时他因帮助队友,导致自己冻伤而双小腿被截肢,但他并未放弃自己登顶珠峰的梦想。最终于2018年5月14日在6汪小菲2个瓜,大S用9字回击汪小菲晒清单,前员工曝张兰欠薪90万娱评大赏虽不是娱乐圈人士,可张兰汪小菲这对母子却是娱乐版的常客,尤其是经常暴走的汪小菲,经常会因前妻大S的一举一动而成为舆论的焦点。就在近日,汪小菲起诉大S索要750万台币抚养费案狼图腾导演再出巨作重温法国国宝级导演让雅克阿诺的艺术生涯提及中国观众所熟知的法国导演,让雅克阿诺是非常重要的一位。而对于中国,也让这位多次来华的八旬老者心驰神往。在这种双向奔赴下,让雅克阿诺的全新灾难巨制燃烧的巴黎圣母院将于4月7日中国217名运动员参加训练,青少年足球后备人才精英训练营开营今天(3月25日),2022年江苏省青少年足球后备人才精英训练营(高中组)在苏州市太湖足球运动中心开营。来自全省13个地市的男女16支代表队217名运动员将展开为期一周的训练,在技
大家熟知的比特币为何暴跌了?不是法定货币!长了快一年了,得割了元宇宙的爆火结束了数字体系虚拟币的升值潜力!有媒体报道认为比特币暴跌和某国疫情导致外贸市场波动幅度越来越大而造成的!但作者认为是比特币的升值空间已排名倒数第二!新疆队,是新赛季CBA最让人失望的球队吗?是的。我去年和前年做过多次评论,有阿指导做主教练,新疆队强队的精气神都练没了,在蒋指导的精心培育起来的铁血精神,也被摧残殆尽。我说过,阿指导带队,只会步八一队的后尘。我是八一队的老我是移民到香港,然后户籍是香港了,但是我高考是是在广州市考的,我的生源地应该填哪个?根据你说的情况来判断,你参加的应该是港澳台联考,而你的户口已经迁到香港了,因此生源地是填写香港无疑,和你参加高考的地点无关,很多人可能会疑惑什么是港澳台联考,现在就来科普一下港澳台为什么有的妈妈几小时就把宝宝生出来了,有的却生了一天一夜?当中有什么小秘密?为什么有的妈妈几小时就把宝宝生出来,而有的却生很久?我自己属于后者,第一胎生了两天一夜,奋战33个小时。为什么呢?顺产生孩子的速度快与慢,与孕妈妈和宝宝都有关系。决定分娩有几个重要为什么大家能够接受贾玲辣目洋子,却不能接受尚气的女主?大家接受不了尚气女主,是因为他们的身份。贾玲和辣目洋子虽说在身材上不是大家通俗认为的美女,但她们好歹是中国人,他们生活在中国,他们的事业在中国,接地气,有演技,自然会有一大堆的粉丝刺激战场跳伞操作也能看出段位?星钻是斜飞,王牌却截然不同,对此你怎么看?大家好,我是电竞周公瑾。欢迎各位小伙伴来到本期的刺激课堂第53课跳伞操作今天呢公瑾就和大家来聊一聊刺激战场中的跳伞操作,在游戏中跳伞是玩家们最熟悉不过的事情了,但是呢游戏中有着许多阿的江作为新疆主帅和篮协副主席,他能身兼数职,是因为地位吗?阿的江打球比现在执教牛太多,带领八一拿下2座总冠军,先拿篮协副主席,后任新疆主教练阿的江打球时候,打法很像阿尔斯兰,还是还是跟他学习,但传球是没有爸爸好,还跟当初的对抗不强关系很大12v电源和12v充电器有什么区别?12V电源属于稳压电源(特殊电源例外),输出无明显电压波动,它的输出电流是由电源的功率和负载所决定,此电源不允许接入大于电源功率的负载。12V充电器的电压具有一定范围内的波动,它是2021年双11买什么净水器有优惠?哪个比较好?在用水安全颇受重视的现在,净水器逐渐成为了家庭生活的必需品,如何选择好用的净水器不免成为众人的探讨话题。说到好的净水器,我家装的P0前置过滤器和超滤净水C3。平时家里饮用水都直接用小个子女生怎样搭配衣服最好看?秋冬时节,穿衣打扮难免比较厚重。这时候总会造成一种困扰,那就是会显得人相对比较臃肿。尤其是对小个子女孩来说,秋冬似乎更不那么友好。今天帮主就来为小个子姐妹们排忧解难,这样穿让你气质怎样的搭配,适合轻熟女上班和下班都可以穿?轻熟女的搭配的确很多变,可以知性优雅,也可以简约通勤,在上班装和下班后穿什么,这问题很常常困扰我们,不防来看看搭配达人都是如何做到的。皮衣搭配迷笛裙。气质偏中性的皮衣轮廓立体硬朗,