ping命令

发送ICMP协议的echo request给目标主机

常用选项:

  • 从指定的本机接口发送ICMP:-I INTERFACE

    本机有多个接口(网卡),可以选择从哪个接口发:-I(大写i)

    接口enp0s3是本地内网ip;接口enp0s8是nat的ip地址,enp0s8是可以访问外网的,enp0s3不可以。下面有ping验证。

    # ifconfig enp0s3
    enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.56.107 netmask 255.255.255.0 broadcast 192.168.56.255
    # ifconfig enp0s8
    enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 10.0.3.15 netmask 255.255.255.0 broadcast 10.0.3.255 # ping -I enp0s8 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 10.0.3.15 enp0s8: 56(84) bytes of data.
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=1 ttl=45 time=68.3 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=2 ttl=45 time=79.2 ms
    ^C
    --- tuna.tsinghua.edu.cn ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1005ms
    rtt min/avg/max/mdev = 68.379/73.811/79.244/5.439 ms
    # ping -I enp0s3 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 192.168.56.107 enp0s3: 56(84) bytes of data.
  • 指定发送包的个数:-c #

  • 指定包的大小:-s #

    # ping -s 9999 www.baidu.com
    PING www.a.shifen.com (61.135.169.121) 9999(10027) bytes of data.
  • 指定ping运行的时长:-w

  • 指定一次ping操作,等待对方响应的最长时长:-W

    # ping -I enp0s8 -c 3 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 10.0.3.15 enp0s8: 56(84) bytes of data.
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=1 ttl=45 time=63.0 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=2 ttl=45 time=62.9 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=3 ttl=45 time=60.6 ms --- tuna.tsinghua.edu.cn ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2002ms
    rtt min/avg/max/mdev = 60.663/62.218/63.037/1.100 ms
    # ping -I enp0s8 -w 2 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 10.0.3.15 enp0s8: 56(84) bytes of data.
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=1 ttl=45 time=58.0 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=2 ttl=45 time=66.1 ms
    # ping -I enp0s8 -W 2 tuna.tsinghua.edu.cn

hping命令

发送TCP/IP数据包给目标主机

# yum list all | grep hping
hping3.x86_64 0.0.20051105-24.el7 epel
pcp-pmda-shping.x86_64 4.3.2-4.el7_7 updates
# yum install hping3
# man hping3

常用选项:

  • 快速发送:--fast

    # hping --fast www.baidu.com
    HPING www.baidu.com (enp0s8 61.135.169.125): NO FLAGS are set, 40 headers + 0 data bytes
    len=46 ip=61.135.169.125 ttl=255 id=12411 sport=0 flags=RA seq=0 win=0 rtt=0.2 ms
    len=46 ip=61.135.169.125 ttl=255 id=12412 sport=0 flags=RA seq=1 win=0 rtt=0.8 ms
    len=46 ip=61.135.169.125 ttl=255 id=12413 sport=0 flags=RA seq=2 win=0 rtt=0.4 ms
    len=46 ip=61.135.169.125 ttl=255 id=12414 sport=0 flags=RA seq=3 win=0 rtt=0.9 ms
    len=46 ip=61.135.169.125 ttl=255 id=12415 sport=0 flags=RA seq=4 win=0 rtt=0.7 ms
    len=46 ip=61.135.169.125 ttl=255 id=12416 sport=0 flags=RA seq=5 win=0 rtt=0.6 ms
    len=46 ip=61.135.169.125 ttl=255 id=12417 sport=0 flags=RA seq=6 win=0 rtt=0.8 ms
    len=46 ip=61.135.169.125 ttl=255 id=12418 sport=0 flags=RA seq=7 win=0 rtt=0.6 ms
    len=46 ip=61.135.169.125 ttl=255 id=12419 sport=0 flags=RA seq=8 win=0 rtt=0.7 ms
    ^C
    --- www.baidu.com hping statistic ---
    10 packets transmitted, 9 packets received, 10% packet loss
    round-trip min/avg/max = 0.2/0.6/0.9 ms

    发的很快,有10%的丢失

  • 更快速发送:--faster

    # hping --fast www.baidu.com
    --- www.baidu.com hping statistic ---
    21862 packets transmitted, 958 packets received, 96% packet loss
    round-trip min/avg/max = 0.1/3.9/19.9 ms

    有96%的丢失

  • 能有多快就发多块:--flood

    # hping --flood www.baidu.com
    HPING www.baidu.com (enp0s8 61.135.169.125): NO FLAGS are set, 40 headers + 0 data bytes
    hping in flood mode, no replies will be shown
    ^C
    --- www.baidu.com hping statistic ---
    11883 packets transmitted, 0 packets received, 100% packet loss
    round-trip min/avg/max = 0.0/0.0/0.0 ms

    100%丢失

由于ping命令能发大包,就浪费了目标主机的带宽;而hping命令能快速发包,占用目标主机的cpu,有的服务器就关闭了响应它们请求的功能。其实这就是攻击服务器的简单方式。

traceroute命令

探测到目标主机经过的网关,大部分路由器都关闭了这个功能,防止被攻击。

# traceroute www.baidu.com
traceroute to www.baidu.com (61.135.169.121), 30 hops max, 60 byte packets
1 gateway (10.0.3.2) 0.249 ms 0.246 ms 0.247 ms
2 gateway (10.0.3.2) 4.780 ms 4.627 ms 4.487 ms

ftp

古老的file transfer protocol,ftp服务器使用21号端口

# ftp 192.168.4.22
然后提示输入fpt的用户名,可以匿名访问,匿名的话输入:anonymous或者ftp
然后提示输入密码,匿名用户就随便输入一个密码
然后就进入了ftp服务器了。
在里面可以使用ls,cd等命令
输入help,获取命令帮助。
get:下载一个文件
mget:下载多个文件
put/mput:上传一个/多个文件
rm/mrm:删除一个/多个文件

lftp命令

代替ftp命令,支持命令补全。

输入help,获取命令帮助

指定用户名和密码:lftp -u USERNAME,PASSWD 192.168.45.4

不指定用户名和密码(匿名访问):lftp 192.168.45.4

匿名访问时,不需要输入anonymous或者ftp

get:下载一个文件

mget:下载多个文件

put/mput:上传一个/多个文件

rm/mrm:删除一个/多个文件

lftpget命令

不登录到ftp服务器,直接下载。但只能下载文件,不能下载目录。

使用的应用层协议是http

lftpget -c http://192.168.56.22/dir/file

断点续传:-c

wget命令

只能下载文件,不能下载目录。

  • 在后台执行下载:-b

    一般在脚本中使用此选项

  • 不显示下载进度:-q

  • 断点续传:-c

  • 指定文件下载后,存放到本地的哪里:-O file

  • 指定下载速率(不指定可能就是最大速率): --limit-rate=amount

# c/c++ 学习互助QQ群:877684253
![](https://img2018.cnblogs.com/blog/1414315/201811/1414315-20181106214320230-961379709.jpg)
# 本人微信:xiaoshitou5854

Linux 网络客户端工具的更多相关文章

  1. Linux网络状态工具ss命令使用详解【转】

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  2. (转)Linux网络状态工具ss命令使用详解

    Linux网络状态工具ss命令使用详解 原文:http://www.landui.com/help/show-5991.html ss 是 socket statistics 的缩写.顾名思义,ss ...

  3. Linux 网络性能测试工具 iperf 的安装和使用

    简介:Iperf是一个网络性能测试工具.可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失.Iperf在Linux和windows平台 ...

  4. Linux网络统计工具/命令

    我在Linux(基于CentOS 或者 Debian 的发行版)中该如何查看当前网络端口吞吐量的统计信息?在Linux操作系统中如何查看当前内核snmp计数器以及网络端口的统计信息? 你可以使用以下任 ...

  5. ftp、sftp、vsftp、vsftpd、lftp以及一些网络客户端工具命令

    ftp 是File Transfer Protocol的缩写,文件传输协议,用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式.它属于网络传输协议的应用层.了解更多ftp lftp :是一个 ...

  6. linux网络性能测试工具ipref安装与使用

    一.iperf工具安装 源码包下载地址:https://iperf.fr/iperf-download.php#archlinux 选择对应系统的版本就是解压安装了 完成 测试发现有问题 问题原因:L ...

  7. Linux网络状态工具ss命令使用详解

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  8. linux 网络状态工具ss命令

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  9. Linux网络流量控制工具—Netem

    第一篇:概念篇 Netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等情况.使 ...

随机推荐

  1. centos7的新特性

    1.修改主机名方式改变 centos6在/etc/ centos7使用命令hostnamectl set-hostname 主机名2.修改时间方式改变3.查看IP地址ifconfig不再支持改用ip4 ...

  2. Scala 学习(6)之「对象」

    目录 object 伴生对象 继承抽象类 apply方法 main方法 用 object 来实现枚举功能 object 相当于 class 的单个实例,通常在里面放一些静态的 field 或者 met ...

  3. postman发送请求的简单操作

    发送请求常用的是post和get 两者的区别是: 1.post比get安全,因为参数直接暴露在url中,不能用来传递敏感信息 2.get参数通过url传递,post放在request body中 3. ...

  4. a标签跳转小程序

    随着小程序应用的逐步广泛,与公众号之前的协同运营越来越重要,通过公众号的各个入口为小程序导流.最近在运营中发现,大家对公众号关注后回复.关键词回复,超链接小程序的需求.        首先把小程序绑定 ...

  5. AcWing 785.快速排序

    AcWing 785.快速排序题解 题目描述 给定你一个长度为n的整数数列. 请你使用快速排序对这个数列按照从小到大进行排序. 并将排好序的数列按顺序输出. 输入格式 输入共两行,第一行包含整数 n. ...

  6. This function or variable may be unsafe

    1>------ Build started: Project: wintest, Configuration: Debug Win32 ------ 1>  Source.cpp 1&g ...

  7. Java程序员都需要懂的「反射」

    前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 今天来简单写一下Java的反射.本来没打算写反射 ...

  8. Html / XHtml 解析 - Parsing Html and XHtml

    Html / XHtml 解析 - Parsing Html and XHtml HTMLParser 模块 通过 HTMLParser 模块来解析 html 文件通常的做法是, 建立一个 HTMLP ...

  9. [Python]公司接口返回值规范

    返回值规范 json { "code":200, "message":"" "data":[ { "title ...

  10. 1282 - Leading and Trailing 求n^k的前三位和后三位。

    1282 - Leading and Trailing You are given two integers: n and k, your task is to find the most signi ...