• Linux ping 测试IP地址与 telnet 测试IP端口


    一、ping命令使用

    ping命令是不能够测试端口的,ping只是测试网络联接状况以及信息包发送和接收状况。

    格式:ping IP地址或主机名 [-t] [-a] [-n count] [-l size]

    参数含义:-t不停地向目标主机发送数据;

    -a 以IP地址格式来显示目标主机的网络地址 ;
    -n count 指定要Ping多少次,具体次数由count来指定 ;

    -l size 指定发送到目标主机的数据包的大小。

    例子:ping 192.168.0.1 -t 不停的测试192.168.0.1,

    按ctrl+c停止

    二、telnet 端口使用

    测试端口使用telnet IP地址或主机名 端口,使用tcp协议的例如telnet 192.168.0.1 80测试192.168.0.1的80端口

    其执行结果有两种:

    1. 端口未打开
    $ telnet 101.199.97.65 62715
    Trying 101.199.97.65...
    telnet: connect to address 101.199.97.65: Connection refused

    此时,命令已退出。

    2. 端口已打开
    $ telnet 101.199.97.65 62715
    Trying 101.199.97.65...
    Connected to 101.199.97.65.
    Escape character is '^]'.

    此时命令未退出。
    根据提示Escape character is '^]'.可知退出字符为'^]'(CTRL+])。此时输入其它字符不能使其退出,CTRL+C都不行。输入CTRL+]后会自动执行,进入命令模式:

    ^]
    telnet>

    此时再运行quit才会真正退出。

    telnet> quit
    Connection closed.

    其中,Escape character可以自定义,使用参数-e:

    $ telnet -e p 101.199.97.65 62715   #使用p字符
    Telnet escape character is 'p'.
    Trying 101.199.97.65...
    Connected to 101.199.97.65.
    Escape character is 'p'.
    p
    telnet> quit
    Connection closed.

    即便如此,退出telnet还是麻烦。那么,更进一步,如果出现在脚本中应该如何(优雅地)退出telnet呢?

    方案

    其实可以这样:

    1. 输出结果后立即退出

    $ echo "" | telnet 101.199.97.65 62715
    
    Trying 101.199.97.65...
    Connected to 101.199.97.65.
    Escape character is '^]'.
    Connection closed by foreign host.  #已成功连通端口并自动退出
    $ echo "" | telnet 101.199.97.65 62715
    Trying 101.199.97.65...
    telnet: connect to address 101.199.97.65: Connection refused #端口未开放
     

    2. 输出结果后延迟退出

    sleep 2使得telnet输出结果后,停留2秒后退出命令模式。

    $ sleep 2 | telnet 101.199.97.65 62715
    
    Trying 101.199.97.65...
    Connected to 101.199.97.65.
    Escape character is '^]'.
    Connection closed by foreign host.

    使用这种方式可以将标准输出和标准错误重定向到文件中,通过分析文件的内容来判断端口打开状态。

    转载文章:

    如何优雅的使用telnet测试端口连通性 - https://www.linuxprobe.com/telnet-test-port.html

    linux ping IP地址与telnet 测试IP端口 - https://blog.csdn.net/chenliang0224/article/details/81231961

  • 相关阅读:
    使用URLEncoder、URLDecoder进行URL参数的转码与解码
    js中的连等==和全等===
    sass用法
    sass/scss 和 less的区别
    JSON与localStorage的爱恨情仇
    ionic2
    雪碧图
    JavaScript交换两个变量值的七种解决方案
    JavaScript中的[]和{}
    为什么 ++[[]][+[]]+[+[]] = 10?
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/15093267.html
Copyright © 2020-2023  润新知