由于机房搬迁,需要重新telnet看看网络是否联通

[weblogic@pays03pre_BankVerify /]$ telnet 172.29.1.159 22
Trying 172.29.1.159...
Connected to 172.29.1.159.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3

1:首先准备hosts文件夹,里面保存所有你要telnet的地址,端口号都是22

2:遍历hosts里面的全部ip,然后将telnet的结果保存在 telnet_result这个文件下面

3:对文件进行二次过滤

a、看上面的打印结果,如果telnet通了,那么取"]"这个符号上面的一行,也就是Connected to 172.29.1.159.

b、再通过正则表达式取后面的ip,也就是 172.29.1.159.

 c、再通过"."符号分割,取出1、2、3、4段,然后将通过的地址打印在 telnet_alive.txt这个文件里面,最后将不通的地址筛选出来放在telnet_die.txt里面

脚本:

#! /bin/bash
for i in `cat hosts`
do
sleep 1|telnet $i 22 >> /luyantest/telnet_result.txt
done
cat /luyantest/telnet_result.txt| grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > /luyantest/telnet_alive.txt
cat /luyantest/hosts /luyantest/telnet_alive.txt | sort | uniq -u > /luyantest/telnet_die.txt

[root@pays03pre_BankVerify luyantest]#
[root@pays03pre_BankVerify luyantest]# cat telnet_alive.txt
172.29.1.159
172.29.1.160
172.29.2.111
[root@pays03pre_BankVerify luyantest]#
[root@pays03pre_BankVerify luyantest]#
[root@pays03pre_BankVerify luyantest]# cat telnet_die.txt
192.168.99.100
[root@pays03pre_BankVerify luyantest]#
[root@pays03pre_BankVerify luyantest]#
[root@pays03pre_BankVerify luyantest]# cat telnet_result.txt
Trying 172.29.1.159...
Connected to 172.29.1.159.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3
Trying 172.29.1.160...
Connected to 172.29.1.160.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3
Trying 172.29.2.111...
Connected to 172.29.2.111.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1
Trying 192.168.99.100...

如何批量telnet查看否开放指定端口的更多相关文章

  1. CentOS 6、CentOS7 防火墙开放指定端口

    当我们在CentOS服务器中装了一些开发环境(如 tomcat.mysql.nginx 等...)时,希望能从外界访问,就需要配置防火墙对指定端口开放. CentOS 6.51.开放指定端口/sbin ...

  2. Linux部署项目 shell脚本启动 及 Centos7开放指定端口

    我们首先要在linux上安装好jdk   tomcat   mysql  这些基本环境,这些可以在楼主的  Linux入门   里面找到. linux部署spring项目 1. 右击项目,maven ...

  3. linux开放指定端口命令

    方式一 CentOS: 1.开启防火墙      systemctl start firewalld 2.开放指定端口       firewall-cmd --zone=public --add-p ...

  4. Cenos系统防火墙开放指定端口

    1.查看已经开放的端口 firewall-cmd --list-ports 2.开启指定端口 firewall-cmd --zone=public --add-port=2181/tcp --perm ...

  5. centos开放指定端口

    1.开启防火墙      systemctl start firewalld 2.开放指定端口       firewall-cmd --zone=public --add-port=1935/tcp ...

  6. centos7 开放指定端口

    centos7 开放指定端口 #开放8080端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent #重载防火墙 firewall- ...

  7. Linux开放指定端口命令(CentOS)

    1.开启防火墙 systemctl start firewalld 2.开放指定端口 ##linux打开防火墙3389端口 firewall-cmd --zone=public --add-port= ...

  8. CentOS 5.5 防火墙开启、关闭以及开放指定端口

    之前有讲过公司新买的服务器使用的是CentOS5.5, 部署好Tomcat之后却发现输入114.80.*.*:8080(即ip:8080)却无法显示Tomcat默认的首页. 因为以前部署在Win Se ...

  9. centos 利用iptables来配置linux禁止所有端口登陆和开放指定端口的方法

    1.关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放. 下面是命令实现: iptables -P INPUT DROPiptables -P FORWARD DROPiptabl ...

随机推荐

  1. E-UTRA channel bandwidths per operating band (36.101)

    E-UTRA channel bandwidths per operating band (36.101) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/ ...

  2. 树莓派安装node.js

    因为树莓派是arm架构,node.js上并没有提供arm架构的二进制包下载. 试过使用apt包管理安装和直接node.js源代码编译安装(编译了四五个小时...),都没有成功,报非法指令错误,预计还是 ...

  3. 关于MAVEN找不到JDK的那点事

    自从SUN被Oracle收购以后.JDK就由Oracle来提供了. 在新版本号之中,假设你下载安装JDK以后,又选择了JRE安装(当然,如今JRE直接叫做Java了),那么,恭喜你,在 C:\wind ...

  4. android 反编译和代码解读

    二 错误代码还原规则 if…else 语句: 反编译代码 if (paramBoolean) paramTextView.setTextColor(-16727809); while (true) { ...

  5. hdu_5154 拓扑

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #i ...

  6. AvtiveMQ 参考

    推荐学习:https://www.cnblogs.com/zhuxiaojie/p/5564187.html#autoid-2-1-0

  7. 使用Onedrive

    买了个某捷的大硬盘,于是发现比较坑,非要用云存储才能获得额外200G.于是费了一个多小时.不过学习到了很多. 首先硬盘下会给出对应的exe文件,点击运行就可以. 之后注册希捷的账号,以及微软的账号. ...

  8. Maven项目:Plugin execution not covered by lifecycle configuration 解决方案

    这个是eclipse中配置文件pom.xml报的错.具体错误信息: Plugin execution not covered by lifecycle configuration: org.apach ...

  9. SQL--去除字符串空格、截取字符串

  10. HDU I Hate It(线段树单节点更新,求区间最值)

    http://acm.hdu.edu.cn/showproblem.php?pid=1754 Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分 ...