zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    bzoj 2763: [JLOI2011]飞行路线
    2008年NOI全国竞赛 假面舞会
    八数码(双向宽搜)
    poj 1988 Cube Stacking && codevs 1540 银河英雄传说(加权并茶几)
    codevs 3693 数三角形
    bzoj 3831 Little Bird (单调队列优化dp)
    hdu 3530 Subsequence
    poj 2823 Sliding Window(单调队列)
    线段树各种小练习
    codevs 2449 骑士精神 (IDDfs)
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/15093267.html
Copyright © 2011-2022 走看看