Linux 网络客户端工具

ping命令

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

常用选项:

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

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

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

    # ifconfig enp0s3enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 192.168.56.107  netmask 255.255.255.0  broadcast 192.168.56.255# ifconfig enp0s8enp0s8: 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.cnPING 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 ms64 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 1005msrtt min/avg/max/mdev = 68.379/73.811/79.244/5.439 ms# ping -I enp0s3 tuna.tsinghua.edu.cnPING 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.comPING 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.cnPING 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 ms64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=2 ttl=45 time=62.9 ms64 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 2002msrtt min/avg/max/mdev = 60.663/62.218/63.037/1.100 ms# ping -I enp0s8 -w 2 tuna.tsinghua.edu.cnPING 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 ms64 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 hpinghping3.x86_64                             0.0.20051105-24.el7          epelpcp-pmda-shping.x86_64                    4.3.2-4.el7_7                updates# yum install hping3# man hping3

常用选项:

  • 快速发送:--fast

    # hping --fast www.baidu.comHPING www.baidu.com (enp0s8 61.135.169.125): NO FLAGS are set, 40 headers + 0 data byteslen=46 ip=61.135.169.125 ttl=255 id=12411 sport=0 flags=RA seq=0 win=0 rtt=0.2 mslen=46 ip=61.135.169.125 ttl=255 id=12412 sport=0 flags=RA seq=1 win=0 rtt=0.8 mslen=46 ip=61.135.169.125 ttl=255 id=12413 sport=0 flags=RA seq=2 win=0 rtt=0.4 mslen=46 ip=61.135.169.125 ttl=255 id=12414 sport=0 flags=RA seq=3 win=0 rtt=0.9 mslen=46 ip=61.135.169.125 ttl=255 id=12415 sport=0 flags=RA seq=4 win=0 rtt=0.7 mslen=46 ip=61.135.169.125 ttl=255 id=12416 sport=0 flags=RA seq=5 win=0 rtt=0.6 mslen=46 ip=61.135.169.125 ttl=255 id=12417 sport=0 flags=RA seq=6 win=0 rtt=0.8 mslen=46 ip=61.135.169.125 ttl=255 id=12418 sport=0 flags=RA seq=7 win=0 rtt=0.6 mslen=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 lossround-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 lossround-trip min/avg/max = 0.1/3.9/19.9 ms

    有96%的丢失

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

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

    100%丢失

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

traceroute命令

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

# traceroute www.baidu.comtraceroute 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

(0)

相关推荐

  • 网络实验:IP地址配置

    为主机配置 IP 地址并调通网络,是开发工程师和网络管理员的必备技能. 本节提供了 4 个典型的实验场景,讲解为 Linux 主机配置 IP 地址的关键步骤.实践是最佳的学习途径,本节实验请务必亲自动 ...

  • iMX6ULL 网络功能全检测

    本文以飞凌嵌入式OKMX6ULL-S开发板为基础讲解,其它板卡请参考使用,本文主要讲解了iMX6ULL 网络功能的测试,分为无线网络测试以及有线网络测试,通过本文您可以快速了解飞凌iMX6ULL开发板 ...

  • zerotier简明教程

    最近使用zerotier替换了frp来实现内网穿透,zerotier是一个软交换机,使用zerotier可以让多台内网机器组成一个局域网. 首先要安装 zerotier-one 这个软件包,如果是Ar ...

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

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

  • ip命令网络配置工具参数选项有什么?linux数据库学习

    ip命令是iproute软件包中的一个强大的网络配置工具,用于显示或管理Linux系统的路由.网络设备.策略路由和隧道.ip命令是Linux运维工作中常会用到的命令,命令的熟练掌握对于Linux运维工 ...

  • linux centos7 NetworkManager 命令行网络配置工具 nmcli 简介-1

    目录 nmcli命令与配置文件对应关系 修改配置文件的主机名 查看网卡信息 显示具体的网络接口信息 显示所有设配状态 修改配置文件执行生效 显示所有活动连接 删除一个网卡连接 添加一个网卡连接 网络接 ...

  • 这款 Web SSH 客户端工具超牛逼!爱了

    webssh简介 这个工具是使用Python开发,可以从下面地址了解详情. 官网:https://pypi.org/project/webssh/ webssh这个工具可以干啥?? 在linux机器上 ...

  • CDN做网站内容加速有什么优势?linux网络学习

    CDN就是内容分发网络.简单地讲,通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的Cache服务器内,通过智能DNS负载均衡技术,判断用户的来源,让用户就近使用与服务 ...

  • 网络营销技巧-网络营销工具与方法大揭秘

    在网络营销过程中,网络营销工具的使用是一个重要环节,能否有效使用网络营销工具在很大程度上决定只最终的营销效果.然而目前依然又很大一部分网络营销人员还在沿用多年前的推广信息群发思路,以致于不仅不能取得良 ...

  • 超全整理!Linux 性能分析工具汇总

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...

  • Sublime Merge安装 Mac最好用的git客户端工具

    Sublime Merge Mac版是mac上一款非常强大的git客户端工具,Sublime Merge版与Sublime Text构建在同一个自定义平台上,具备非常出色的响应能力,Sublime M ...

  • 除了微信,还有这几款好用的跨网络传输工具 来自 XavierWang3P

    近距离有 AirDrop,但如果距离被无限拉远,以及在其它设备上,还有办法快速将文件.文字快速同步到另外的设备上吗? 苹果设备通过连续互通功能,近距离内可以轻松地跨设备实现隔空投送.接力.随航等功能, ...