Linux查看网络基础命令

文章目录

  • Linux网络基础命令
    • 1. ifconfig 和 ip
      • 一、ifconfig命令
      • 二、ip命令
  • 2. ss命令
      • 一、基本用法
      • 二、常用选项
      • 三、输出信息
      • 四、使用示例
  • 3. sar 命令
      • 一、使用sar查看网络使用情况
  • 4. ping 命令
      • 一、基本用法
      • 二、常用选项
      • 三、输出结果
      • 四、使用示例

Linux网络基础命令

1. ifconfig 和 ip

ip和ifconfig都是Linux系统中用于配置和管理网络接口的命令行工具。以下是对这两个命令的详细比较和介绍:

一、ifconfig命令

ifconfig是Linux中较老的用于显示和配置网络接口参数的命令。它提供了一套基本的网络配置功能,包括查看和修改IP地址、子网掩码、网关地址和MAC地址等。

  • 常用功能

    • 查看所有网络接口的信息:ifconfigifconfig -a
    • 查看指定网络接口的信息,例如eth0:ifconfig eth0
    • 配置网络接口的IP地址、子网掩码和广播地址,例如为eth0设置IP地址为192.168.1.100,子网掩码为255.255.255.0:ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    • 启动或关闭指定网络接口,例如关闭eth0:ifconfig eth0 down
    • 启动或关闭所有网络接口:ifconfig -a down
  • 特点

    • ifconfig命令的语法相对简单,但功能有限。
    • 在较新的Linux系统中,ifconfig命令已经不被推荐使用,因为它的功能已被ip命令取代。

使用如下

ifconfig

ifconfig

二、ip命令

ip是Linux中较新的网络配置工具,它是Linux内核的一部分,在所有现代Linux发行版中都得到了支持。ip命令提供了一套更全面的网络配置功能,包括查看和修改路由表、流量控制、防火墙规则和其他高级设置。

  • 常用功能

    • 查看网络接口信息:ip addr showip a
    • 配置网络接口:使用ip addr add命令来配置网络接口的IP地址。例如,为eth0接口配置一个IP地址为192.168.1.100,子网掩码为255.255.255.0的地址:ip addr add 192.168.1.100/24 dev eth0
    • 修改网络接口状态:使用ip link set命令来修改网络接口的状态。例如,启用eth0接口:ip link set eth0 up;禁用eth0接口:ip link set eth0 down
    • 添加静态路由:使用ip route add命令来添加静态路由。
    • 查看网络接口的统计信息:使用ip -s link命令。
    • 删除网络接口:使用ip link delete命令。
  • 特点

    • ip命令的语法更加灵活,功能更强大,适用于更复杂的网络配置和管理任务。
    • ip命令支持配置IPv4和IPv6网络接口,而ifconfig命令在新版本之前主要支持IPv4(但新版本已扩容支持IPv6)。

使用如下

ip -s addr show

ip

显示各个字段解释

  1. 接口名称(例如:eth0, lo)

    • 这是网络接口的标识符,如以太网接口(eth0)、环回接口(lo)等。
  2. 状态标志

    • UP:接口已启用。
    • BROADCAST:接口支持广播。
    • MULTICAST:接口支持组播。
    • LOOPBACK(仅对环回接口):接口是环回的。
    • 其他可能的状态标志,如LOWER_UP,表示物理层已连接。
  3. MTU(Maximum Transmission Unit)

    • 网络接口的最大传输单元,以字节为单位。
  4. qdisc(Queueing Discipline)

    • 队列规则,用于控制网络数据包的排队和转发。
  5. 状态

    • 接口的当前状态,如state UNKNOWN(未知)、state UP(已启用)等。
    • 接口所属的组或类别。
  6. 链路层信息

    • link/ether:表示链路层是以太网。
    • brd:广播地址。
    • permaddr:永久MAC地址(如果适用)。
  7. IP地址信息

    • inet:IPv4地址。
    • inet6:IPv6地址。
    • scope:地址的作用域(如global、link、host)。
    • brd(仅IPv4):广播地址。
    • valid_lftpreferred_lft(仅IPv6):地址的有效期和首选期。
  8. 统计信息

    • RX packets:接收的数据包数量。
    • TX packets:发送的数据包数量。
    • errors:接收或发送时发生的错误数量。
    • 其他统计信息,如droppedoverrunsframefifo等。

explain

2. ss命令

ss命令是Linux系统中用于显示socket统计信息的工具,它是Socket Statistics的缩写。该命令可以提供有关TCP和UDP套接字以及其他类型套接字(如RAW、UNIX域套接字等)的详细信息。与netstat命令相比,ss命令通常更快且能够显示更多的连接状态信息。以下是对ss命令的详细解释:

一、基本用法

ss命令的基本语法格式如下:

ss [选项] [过滤条件]

二、常用选项

  • -n:以数字形式显示地址和端口号,不进行服务名解析。
  • -a:显示所有套接字,包括监听和非监听状态的。
  • -l:仅显示监听状态的套接字。
  • -p:显示使用套接字的进程信息。
  • -s:显示套接字使用概况。
  • -t:仅显示TCP套接字。
  • -u:仅显示UDP套接字。

三、输出信息

ss命令的输出信息通常包括以下几个字段:

  • Netid:表示网络协议类型,如tcp、udp、unix等。
  • State:表示连接状态,如ESTABLISHED(已建立)、LISTEN(监听)、TIME_WAIT(时间等待)等。
  • Recv-Q:接收缓冲队列的大小。
  • Send-Q:发送缓冲队列的大小。
  • Local Address:Port:本地地址和端口号。
  • Peer Address:Port:对端地址和端口号(对于监听状态的套接字,此字段可能为空)。

四、使用示例

  1. 显示所有TCP连接:
ss -t -a

ss

connect

  1. 显示所有监听状态的套接字:
ss -l
  1. 显示指定端口的连接(如80端口):
ss -t -a | grep :80
  1. 显示所有UDP连接:
ss -u -a
  1. 显示套接字摘要信息:
ss -s

ss-s

  1. 显示使用指定进程ID的套接字:
ss -p | grep <PID>

3. sar 命令

sar命令是Linux系统中用于收集和报告系统性能数据的工具,它也可以用于查看网络使用情况。以下是使用sar命令查看网络使用情况的详细步骤和解释:

一、使用sar查看网络使用情况

  1. 查看网络接口流量

使用sar命令的-n选项可以显示网络统计信息。要查看网络接口(如以太网接口)的流量,可以使用以下命令:

sar -n DEV [时间间隔] [次数]

例如,要每秒刷新一次网络流量信息,并显示5次,可以使用以下命令:

sar -n DEV 1 5

输出信息将包括网络接口的名称、接收和发送的数据包数量、接收和发送的数据量(以KB为单位)等。
sar

sar

  1. 查看特定网络接口的流量

如果你只想查看特定网络接口的流量,可以在命令中指定接口名称。例如,要查看名为eth0的网络接口的流量,可以使用以下命令:

sar -n DEV -I eth0 [时间间隔] [次数]
  1. 查看网络协议统计信息

除了网络接口流量外,sar命令还可以显示其他网络协议统计信息,如TCP、UDP等。要查看TCP统计信息,可以使用以下命令:

sar -n TCP [时间间隔] [次数]

类似地,要查看UDP统计信息,可以使用以下命令:

sar -n UDP [时间间隔] [次数]

4. ping 命令

Ping命令是计算机网络中用于测试主机之间网络连接质量的工具。它基于ICMP(Internet Control Message Protocol,互联网控制消息协议)协议,通过发送ICMP回声请求消息并等待回声应答消息来检测目标主机是否可达以及测量往返时间(RTT, Round-Trip Time)。

一、基本用法

Ping命令的基本语法如下:

ping [选项] 目标主机

其中,目标主机可以是域名或IP地址。

二、常用选项

  • -c count:指定发送请求的次数。例如,ping -c 4 example.com会发送4个ICMP回声请求消息。
  • -i interval:设置每次发送请求之间的时间间隔(以秒为单位)。
  • -s packetsize:指定发送的数据包大小(以字节为单位)。默认大小通常是64字节。
  • -t ttl:设置IP数据包的生存时间(TTL, Time To Live)。
  • -q:以安静模式运行,只显示开始和结束信息,以及丢包率。
  • -W timeout:设置等待每个应答的超时时间(以秒为单位)。
  • -v:详细模式,显示更多的信息,如ICMP头部和数据包内容。

三、输出结果

Ping命令的输出结果通常包括以下几部分:

  • PING:命令的开始标志。
  • 目标主机:显示目标主机的域名或IP地址。
  • 数据包大小:发送的数据包大小(包括ICMP头部和数据)。
  • TTL:IP数据包的生存时间。
  • 时间:每个数据包的往返时间(RTT),通常以毫秒为单位。
  • 统计信息:包括发送的数据包数量、接收到的数据包数量、丢失的数据包数量、数据包丢失率、往返时间的最小值、平均值和最大值等。

四、使用示例

  1. 基本使用
ping www.baidu.com

这将不断发送ICMP回声请求消息到example.com,直到用户手动停止(通常是通过按Ctrl+C)。

  1. 发送3个请求
ping www.baidu.com -c3 

这将只发送3个ICMP回声请求消息。

ping

  1. 设置数据包大小
ping -s 128 example.com

这将发送大小为128字节的数据包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC工作原理【流程图+文字详解SpringMVC工作原理】

SpringMVC工作原理 前端控制器&#xff1a;DispactherServlet处理器映射器&#xff1a;HandlerMapping处理器适配器&#xff1a;HandlerAdapter处理器&#xff1a;Handler&#xff0c;视图解析器&#xff1a;ViewResolver视图&#xff1a;View 首先用户通过浏览器发起HTTP请求…

12寸先进封装设备之-晶圆减薄一体机

晶圆减薄一体机在先进封装厂中的主要作用是对已完成功能的晶圆(主要是硅晶片)的背面基体材料进行磨削,去掉一定厚度的材料,以满足后续封装工艺的要求以及芯片的物理强度、散热性和尺寸要求。随着3D封装技术的发展,晶圆厚度需要减薄至50-100μm甚至更薄,以实现更好的散热效…

Online Judge——【前端项目初始化】项目通用布局开发及初始化

目录 一、新建layouts二、更新App.vue文件三、选择一个布局&#xff08;Layout&#xff09;四、通用菜单Menu的实现菜单路由改为读取路由文件 五、绑定跳转事件六、同步路由到菜单项 一、新建layouts 这里新建一个专门存放布局的布局文件layouts&#xff1a; 然后在该文件夹&…

十四(AJAX)、AJAX、axios、常用请求方法(GET POST...)、HTTP协议、接口文档、form-serialize

1. AJAX介绍及axios基本使用 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content&q…

53 基于单片机的8路抢答器加记分

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 首先有三个按键 分别为开始 暂停 复位&#xff0c;然后八个选手按键&#xff0c;开机显示四条杠&#xff0c;然后按一号选手按键&#xff0c;数码管显示&#xff13;&#xff10;&#xff0c;这…

【深度学习】各种卷积—卷积、反卷积、空洞卷积、可分离卷积、分组卷积

在全连接神经网络中&#xff0c;每个神经元都和上一层的所有神经元彼此连接&#xff0c;这会导致网络的参数量非常大&#xff0c;难以实现复杂数据的处理。为了改善这种情况&#xff0c;卷积神经网络应运而生。 一、卷积 在信号处理中&#xff0c;卷积被定义为一个函数经过翻转…

前端页面或弹窗在线预览文件的N种方式

需求&#xff1a;后端返回给前端一个地址后&#xff0c;在前端页面上或则在弹框中显示在线的文档、表格、图片、pdf、video等等&#xff0c;嵌入到前端页面 方式一&#xff1a; 使用vue-office 地址&#xff1a;vue-office简介 | vue-office 个人感觉这个插件是最好用的&#x…

Windsurf可以上传图片开发UI了

背景 曾经羡慕Cursor的“画图”开发功能&#xff0c;这不Windsurf安排上了。 Upload Images to Cascade Cascade now supports uploading images on premium models Ask Cascade to build or tweak UI from on image upload New keybindings Keybindings to navigate betwe…

ArraList和LinkedList区别

文章目录 一、结构不同二、访问速度三、插入和删除操作的不同1、决定效率有两个因素&#xff1a;数据量和位置。2、普遍说法是“LinkedList添加删除快”&#xff0c;这里是有前提条件的 四、内存占用情况五、使用场景六、总结 一、结构不同 LinkedList&#xff1a;它基于双向链…

【模型剪枝】YOLOv8 模型剪枝实战 | 稀疏化-剪枝-微调

文章目录 0. 前言1. 模型剪枝概念2. 模型剪枝实操2.1 稀疏化训练2.2 模型剪枝2.3 模型微调总结0. 前言 无奈之下,我还是写了【模型剪枝】教程🤦‍♂️。回想当年,在写《YOLOv5/v7进阶实战专栏》 时,我经历了许多挫折,才最终完成了【模型剪枝】和【模型蒸馏】的内容。当时…

关于函数式接口和编程的解析和案例实战

文章目录 匿名内部类“匿名”在哪里 函数式编程lambda表达式的条件Supplier使用示例 ConsumeracceptandThen使用场景 FunctionalBiFunctionalTriFunctional 匿名内部类 匿名内部类的学习和使用是实现lambda表达式和函数式编程的基础。是想一下&#xff0c;我们在使用接口中的方…

学习笔记:黑马程序员JavaWeb开发教程(2024.11.29)

10.5 案例-部门管理-新增 如何接收来自前端的数据: 接收到json数据之后&#xff0c;利用RequestBody注解&#xff0c;将前端响应回来的json格式的数据封装到实体类中 对代码中Controller层的优化 发现路径中都有/depts&#xff0c;可以将每个方法对应请求路径中的…

数据库管理-第268期 srvctl在ADG备库添加PDB的service报错,看如何解决(20241129)

数据库管理268期 2024-11-29 数据库管理-第268期 srvctl在ADG备库添加PDB的service报错&#xff0c;看如何解决&#xff08;20241129&#xff09;1 背景2 处理过程3 原因总结 数据库管理-第268期 srvctl在ADG备库添加PDB的service报错&#xff0c;看如何解决&#xff08;202411…

brew安装mongodb和php-mongodb扩展新手教程

1、首先保证macos下成功安装了Homebrew&#xff0c; 在终端输入如下命令&#xff1a; brew search mongodb 搜索是不是有mongodb资源&#xff0c; 演示效果如下&#xff1a; 2、下面来介绍Brew 安装 MongoDB&#xff0c;代码如下&#xff1a; brew tap mongodb/brew brew in…

国产FPGA+DSP 双FMC 6U VPX处理板

高性能国产化信号处理平台采用6U VPX架构&#xff0c;双FMC接口国产V7 FPGA 国产多核 DSP 的硬件架构&#xff0c;可以完成一体化电子系统、有源相控阵雷达、电子侦察、MIMO 通信、声呐等领域的高速实时信号处理。 信号处理平台的组成框图如图 1 所示&#xff0c; DSP处理器采…

AI数据分析工具(二)

豆包-免费 优点 强大的数据处理能力&#xff1a; 豆包能够与Excel无缝集成&#xff0c;支持多种数据类型的导入&#xff0c;包括文本、数字、日期等&#xff0c;使得数据整理和分析变得更加便捷。豆包提供了丰富的数据处理功能&#xff0c;如数据去重、填充缺失值、转换格式等…

STM32G4系列MCU的Direct memory access controller (DMA)功能介绍之二

目录 概述 1 DMA通道 1.1 可编程数据大小 1.2 指针增量 2 通道配置 2.1 配置步骤 2.2 通道状态和禁用通道 3 模式应用 3.1 循环模式&#xff08;内存到外设/外设到内存的传输&#xff09; 3.2 内存到内存模式 3.3 Peripheral-to-peripheral模式 3.4 编程转移方向&a…

【一文读懂】大语言模型

学习参考 项目教程&#xff1a;中文教程 代码仓库&#xff1a;代码地址 仓库代码目录说明&#xff1a; requirements.txt&#xff1a;官方环境下的安装依赖 notebook&#xff1a;Notebook 源代码文件 docs&#xff1a;Markdown 文档文件 figures&#xff1a;图片 data_base&…

大数据-234 离线数仓 - 异构数据源 DataX 将数据 从 HDFS 到 MySQL

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

鸿蒙进阶篇-Stage模型、UIAbility

“在科技的浪潮中&#xff0c;鸿蒙操作系统宛如一颗璀璨的新星&#xff0c;引领着创新的方向。作为鸿蒙开天组&#xff0c;今天我们将一同踏上鸿蒙基础的探索之旅&#xff0c;为您揭开这一神奇系统的神秘面纱。” 各位小伙伴们我们又见面了,我就是鸿蒙开天组,下面让我们进入今…