分享好友 最新动态首页 最新动态分类 切换频道
【Linux或者Windows中相关网络工具使用介绍】nc、ping、ifconfig、ipaddr、tcpdump、lsof、netstat、iftop等命令详解
2024-12-26 04:55

在实际的网络排错运维诊断、或者是开发过程,熟练运用 Linux 或者 Windows 当中的有关网络工具,能够助力我们更迅速更精准地定位故障。因而,今天给大家分享几款必掌握的网络利器。

【Linux或者Windows中相关网络工具使用介绍】nc、ping、ifconfig、ipaddr、tcpdump、lsof、netstat、iftop等命令详解

在 Linux 中,命令即命令,它被称为网络工具中的“瑞士军刀”,是一个功能强大的网络工具。

端口扫描:可以用来检测目标主机的特定端口是否开放。

 

简单的 TCP 和 UDP 连接:建立 TCP 或 UDP 连接并进行数据传输。

 

完整方法

 

参数说明

参数描述-g <网关>设置路由器跃程通信网关,最多可设置8个。-G <指向器数目>设置来源路由指向器,其数值为4的倍数。-h在线帮助。-i <延迟(秒)>设置时间间隔,以便传送信息及扫描通信端口。-l使用监听模式,管控传入的资料。-n直接使用IP地址,而不通过域名服务器。-o <输出文件>指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。-p <通信端口>设置本地主机使用的通信端口。-r随机指定本地与远端主机的通信端口。-s <源地址>设置本地主机送出数据包的IP地址。-u使用UDP传输协议。-v显示指令执行过程。-w <超时(秒)>设置等待连线的时间。-z使用0输入/输出模式,只在扫描通信端口时使用。
  • 检测网络连接:能够判断计算机与目标主机之间是否能够建立通信连接。
  • 测量网络延迟:显示数据包从发送到接收所经历的时间,即往返时间Round-Trip Time,RTT,从而评估网络的响应速度。
  • 统计丢包率:通过多次发送数据包并统计未收到应答的次数,计算数据包丢失的比例。

例如,在 Windows 系统中,在命令提示符下输入 ping 目标主机的 IP 地址或域名 ,如 ,就会开始向米哈游(实际上是某云厂商)的服务器发送数据包并接收响应,并显示相关的统计信息,包括响应时间、丢包情况等。
在 Linux 系统中,使用方法类似。

以kali的命令为例,输入ping -h查看详细参数

 
 

Time To Live生存时间的缩写。在 IP 数据包中,TTL 是一个 8 位字段,它指定了数据包在网络中可以经过的最大跳数路由器数量)。每经过一个路由器,TTL 值就会减 1当 TTL 减为 0 时,数据包将被丢弃,以防止数据包在网络中无限循环。

“Request Time Out”请求超时表示发送的 Ping 数据包在指定时间内没有收到目标主机的响应。这可能是由于网络拥塞、目标主机繁忙、路由问题或目标主机不可达等原因导致的。

“Destination host Unreachable”目标主机不可达表示在尝试将数据包发送到目标主机时,网络无法找到到达该目标的路径。这可能是因为目标主机不存在、网络配置错误、中间路由器故障等。

“Bad IP Address”错误的 IP 地址意味着您输入的用于 Ping 操作的 IP 地址是无效的或不存在的。

例如,如果您尝试 Ping 一个不存在的 IP 地址,可能会收到“Bad IP Address”的提示。如果网络存在故障,可能会收到“Request Time Out”或“Destination host Unreachable”。

“Source quench received” ICMP源抑制,该信息比较特殊,出现的机率很少。表示对方或中途的服务器繁忙无法回应。通常是由于发包发太多了,早该少发发了。

在 Linux 中, 和 都是用于查看和配置网络接口信息的命令,但它们有一些区别。

是一个较旧的命令,用于显示网络接口的配置信息,如 IP 地址、子网掩码、广播地址等。它还可以用于临时设置网络接口的参数,如激活或禁用接口、设置 IP 地址等。

然而, 命令在一些较新的 Linux 发行版中可能已被弃用或不再默认安装。

是 工具集的一部分,是一个功能更强大和灵活的命令,用于查看和管理网络接口的地址信息。

iproute2是一组集成了网络配置指令ip的开源软件包,ip指令功能齐全,可以配置和查看网络接口(link)、网络接口的地址(address)、ARP(neighbour)、路由(route)、路由策略数据库(rule)、隧道(tunnel)等

使用 命令可以获取更详细和准确的网络接口信息,包括链路层地址(MAC 地址)、接口状态、IP 地址的类型(IPv4 或 IPv6)等。

在 Linux 中, 命令是一个强大的网络数据包捕获和分析工具。

它可以让您在网络接口上捕获流经的数据包,并根据您指定的各种条件进行过滤和显示。

  1. 数据包捕获:能够抓取网络接口上传输的各种类型的数据包,如 TCP、UDP、ICMP 等。

  2. 过滤条件:您可以使用丰富的表达式来定义捕获数据包的条件,例如基于源和目标 IP 地址、端口号、协议类型等。

  3. 详细信息显示:它会以详细的格式显示捕获到的数据包的信息,包括数据包的头部字段、数据内容等。

  4. 实时监控:可以实时捕获和显示网络数据包,帮助您及时了解网络活动。

  5. 保存数据包:能够将捕获到的数据包保存到文件中,以便后续分析。

参数描述-A以ASCII码格式打印出所有数据包,并将链路层的头部最小化;-b在数据链路层上选择协议,包括IP、ARP、RARP、IPX;-c指定抓取数据包的数量;-d将匹配到的数据包以人们能够理解的汇编格式输出;-dd将匹配到的数据包以C语音程序段的格式输出;-ddd将匹配到的数据包以十进制的格式输出;-D打印出系统中所有可以用tcpdump截取数据包的网络接口;-e在输出行打印出数据链路层的头部信息;-f将外部的因特网地址以数字的形式打印出来;-F从指定的文件中读取表达式,忽略命令行中给出的表达式;-i指定监听网络接口;-I使用标准输出变为缓冲行形式,可以把数据导出到文件;-L列出网络接口的已知数据链路;-n不把网络地址转换成名称;-nn不进行端口名称的转换;-N不输出主机名中的域名部分;-t不打印每行中的时间戳;-p不将网络接口设置为混杂模式;-q快速输出,输出较少的协议信息;-r从指定的文件中读取数据包,一般这个文件由-w参数产生;-s从每个数据包中读取最开始的snaplen个字节,而不是默认的68字节;-S将TCP的序列号以绝对值的形式输出,不是相对值;-t不在每一行输出时间戳;-tt在每一行中输出非格式化的时间戳;-ttt输出本行和前面一行之间的时间戳;-tttt在每一行中输出由data处理的默认格式的时间戳;-T将监听到的数据包直接解释为指定类型的报文,常见的类型有RPC远程过程调用和SNMP简单网络管理协议;-v输出稍微详细的信息,例如IP报文中的TTL和服务类型信息;-vv输出相信的信息;-w将输出写入文件

例如,如果您只想捕获来自特定 IP 地址的 TCP 数据包,可以使用类似 的命令。

案例 1:捕获特定接口的所有数据包

 

上述命令将在 接口上捕获所有的数据包。

案例 2:捕获特定协议的数据包(如 TCP 协议

 

案例 3:捕获特定源 IP 地址的数据包

 

案例 4:捕获特定目的 IP 地址和端口的数据包

 

案例 5:捕获特定网络范围内的数据包

 

案例 6:捕获特定主机之间的数据包

 

案例 7:将捕获的数据包保存到文件

 

上述命令会将捕获的数据包保存到名为 的文件中,后续可以使用其他工具(如 Wireshark)对该文件进行分析。

案例 8:捕获特定协议和端口的数据包,并以更详细的格式显示

 

案例 9:捕获特定网卡访问原神官网的数据包并保存到文件 QiDong.pcap

 
 

这些案例只是 命令的一些常见用法,您可以根据具体的需求灵活组合和调整命令选项。
在网络故障排查、安全审计、协议分析等方面都非常有用。

它的主要用途包括

  1. 查看进程打开的文件:包括普通文件、目录、网络套接字、设备等。这对于了解进程正在使用哪些资源非常有用。

  2. 查找特定文件或目录被哪些进程使用:如果您想知道某个文件或目录正在被哪些进程访问或占用,可以通过 命令来获取相关信息。

  3. 诊断进程与文件系统的关联问题:例如,当无法删除或修改某个文件时,可以使用 查看是否有进程正在使用该文件。

  4. 监控系统资源使用情况:帮助管理员了解系统中文件资源的分配和使用状况。

  1. :表示两个或多个选项必须同时满足。
  2. :显示命令名称以 开头的进程所打开的文件。
  3. :显示指定文件描述符的使用情况。可以是数字表示的文件描述符,也可以是多个文件描述符用逗号分隔,如 。
  4. :用于显示网络连接相关的信息。
    • :仅显示 IPv4 的网络连接。
    • :仅显示 IPv6 的网络连接。
    • :显示 TCP 协议的网络连接。
    • :显示 UDP 协议的网络连接。
  5. :不将 IP 地址转换为主机名,端口号转换为服务名称。
  6. :显示指定进程 ID 的进程所打开的文件。
  7. :显示指定用户打开的文件。
  8. :指定输出格式, 可以是 (表示命令名)、 (表示进程 ID)、 (表示文件描述符)等。
  9. :显示帮助信息。

这些只是 命令的部分常用参数,您可以通过 命令获取更完整和详细的参数说明及用法示例。
例如,要查看某个端口被哪些进程占用,可以使用 ;要查看某个文件被哪些进程使用,使用 。

案例 1:查看所有进程打开的文件

 

案例 2:查看某个进程打开的文件

假设进程 ID 为 1234

 

案例 3:查看某个用户打开的文件

假设用户名为

 

案例 4:查看某个端口相关的进程和文件

假设端口为 80

 

案例 5:查看某个文件被哪些进程使用

假设文件名为

 

案例 6:查看网络连接相关的信息(仅 IPv4

 

案例 7:查看网络连接相关的信息(仅 TCP 协议

 

案例 8:不将 IP 地址和端口号转换为名称

 
 
 
 
  1. :显示所有的连接和监听端口,包括处于监听状态和非监听状态的套接字。
  2. :仅显示 TCP 协议的连接。
  3. :仅显示 UDP 协议的连接。
  4. :以数字形式显示地址和端口号,而不尝试将其转换为主机名和服务名。
  5. :仅显示处于监听状态的套接字。
  6. :显示与每个连接或监听端口相关的进程 ID 和进程名称。
  7. :显示内核路由表。
  8. :显示更多详细的信息。
  9. :显示各种网络协议的统计信息。

通过组合这些参数,可以根据具体需求获取所需的网络状态信息。例如, 会以数字形式显示所有的 TCP 连接。您可以通过在终端中输入 来获取更完整和详细的参数说明及用法示例。

案例 1:显示所有活动的连接

 

案例 2:仅显示 TCP 连接

 

案例 3:仅显示 UDP 连接

 

案例 4:以数字形式显示所有连接(包括地址和端口

 

案例 5:显示处于监听状态的端口

 

案例 6:显示监听的 TCP 端口

 

案例 7:显示监听的 UDP 端口

 

案例 8:显示与每个连接相关的进程 ID 和名称

 

案例 9:查看路由表信息

 

案例 10:显示网络接口统计信息

 

案例 11:显示 TCP 连接的统计信息

 

这些案例可以帮助您在不同的场景下获取所需的网络状态和统计信息,以便进行网络故障排查、性能监控等工作。

iftop 是一款用于监控网络流量的开源命令行工具,它能够实时显示网络接口流量的信息,包括接收和发送的数据量、速度等。iftop 通过抓包来实时获取网络流量信息,并以直观的形式显示在终端上。

iftop 的主要功能包括

  1. 监控实时网络流量:可以实时监控网络接口上进出的数据量、速率、源 IP 地址和目标 IP 地址等信息,帮助了解网络流量分布情况。
  2. 显示连接到本机的主机:能够显示连接到本机的所有主机的 IP 地址和域名,以及它们之间的网络流量情况。
  3. 按流量排序:可根据数据包的大小或带宽占用情况对网络流量进行排序,以便直观地了解哪些连接占用了较多的网络资源。
  4. 过滤显示:支持通过指定源 IP 地址、目标 IP 地址、端口号等条件来过滤显示网络流量,方便关注特定的流量。

要使用 iftop 命令,通常直接在终端中输入即可开始监控网络流量。默认情况下,iftop 会显示所有网络接口的信息。也可以通过一些参数来指定特定的监控选项,例如

  • :指定要监控的网络接口,如。
  • :不进行主机名的 DNS 解析,直接显示 IP 地址。
  • :以字节(bytes)为单位显示流量(默认是比特 bits)。
  • :显示特定网段的进出流量,如。

在 iftop 界面中,通常会显示以下详细的网络流量信息

  • 本地 IP 和端口。
  • 远程 IP 和端口。
  • 数据包的数量和字节数。
  • 实时上传和下载速度。

iftop 还提供了一些快捷键用于交互操作,以便进行不同的显示和过滤设置,常见的快捷键包括

  • :显示帮助菜单。
  • :开启或关闭主机名的 DNS 解析。
  • :开启或关闭目标和源端口的显示。
  • :暂停刷新屏幕。
  • :显示或隐藏源主机的 IP 或主机名。
  • :切换显示发送和接收流量的方式,如仅显示发送流量、仅显示接收流量或同时显示发送和接收流量。
  • :退出 iftop。
  • :分别向下和向上滚动屏幕,当屏幕不足以显示所有连接时使用。
  • :通过源名称进行排序。
  • :通过目标名称进行排序。
  • :通过第一、第二、第三列进行排序。
  • :冻结排序方式,关闭 iftop 对连接的滚动排序。
最新文章
转载:【AI系统】从 CUDA 对 AI 芯片思考
从技术的角度重新看英伟达生态,有很多值得借鉴的方面。本文将主要从流水编排、SIMT 前端、分支预测和交互方式等方面进行分析,同时对比 DSA 架构,思考可以从英伟达 CUDA 中借鉴的要点。英伟达生态的思考点从软件和硬件架构的角度出发,CU
新奥精准资料免费大全|精选解释解析落实
  在这个信息爆炸的时代,获取高质量的资料变得越来越重要。本文旨在提供一个全面的资料库,涵盖了各个领域的精选资源,从科技、人文到社会科学等,无需付费即可享有。我们将对每个领域的资料进行精选解释和深度解析,确保读者能够真正理
活动回顾 | “心航向”职业生涯规划工作坊
“心航向”职业生涯规划工作坊— 活 动 回 顾 —在职业道路的选择上,明确的方向和明智的规划是成功的关键。2024年12月7日,浙江大学心理与行为科学系在海纳苑3幢417室举办了一场意义深远的“心航向”职业生涯规划工作坊,旨在为心理系学子
看过《被困百万年:弟子遍布诸天万界》的人还看过
感谢您对我方的信任,我们将按照法律法规要求,采取严格的安全保护措施,保护您的个人隐私信息。在此,我们郑重的提醒您:1.在您使用我方提供的服务时,建议您详细阅读本用户隐私政策,详细了解我方收集,存储,使用,披露和保护您的个人信
美甲培训如何助力你在教育行业中脱颖而出?
作为一位教育行业从业者,我们都希望自己能够在竞争激烈的市场中脱颖而出。而美甲培训正是一个能够帮助我们实现这一目标的利器。在本文中,我们将从多个角度来阐述美甲培训如何助力我们在教育行业中取得成功。美甲培训不仅仅是教授学员如何
群辉包管理工具 synopkg
因为想安装docker,使用apt-get发现apt-get: command not found,这个的出现是因为系统的原因。Linux系统分为三种:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等3.其它。RedHat系列的包管理工具是yumDebian系列
网站迁移主机位置,会影响谷歌SEO吗?
在网站运营的广阔天地里,每一次细微的变动都可能牵动SEO的敏感神经。特别是当我们面临网站迁移主机位置这一重大决策时,其对于谷歌SEO的影响无疑是每位站长都关心的问题。基于我多年的实战经验和对行业动态的敏锐洞察,今天,我们就来深入
揭秘:排队免单模式如何快速吸引并留住用户?
揭秘:排队免单模式如何快速吸引并留住用户? 系统源码+商业模式设计+平台运营方案,微三云麦超解读前文引言:微三云温馨提醒:因为市场模式是经常变化的,不可能一个模式长期不变地玩如果系 统没有预留多种多样丰富的奖励模式,一旦满足不
阿里巴巴国际站排名怎么靠前?排名规则介绍
阿里巴巴是一个大型的批发网站,国内很多商家都是在这里进货的,除此之外,阿里巴巴还有一个国际站,面向全球各个国家。若是在阿里巴巴国际站开店,怎么提升排名呢?一、国际站排名怎么靠前?1. 首先是产品的类目要选择正确,怎样确定正确类
这里告诉你视频号广告投放推广怎么做
2022年08月26日陈建贵100资深效果广告开户代运营公司,小红书、B站信息流广告,达人探店种草,抖音千川,腾讯视频号等广告开户代运营日用百货销售;化妆品批发;食品销售(仅销售预包装食品);化妆品零售;新鲜水果零售;互联网销售(除销售需
相关文章
推荐文章
发表评论
0评