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字节的数据包。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python酷库之旅-第三方库Pandas(245)

目录 一、用法精讲 1156、pandas.tseries.offsets.MonthEnd.is_month_start方法 1156-1、语法 1156-2、参数 1156-3、功能 1156-4、返回值 1156-5、说明 1156-6、用法 1156-6-1、数据准备 1156-6-2、代码示例 1156-6-3、结果输出 1157、pandas.tseries.offsets.Mon…

DAMODEL丹摩|Faster-Rcnn训练与部署实战

本文仅做测评体验&#xff0c;非广告。 文章目录 1. 丹摩介绍2. Faster-Rcnn介绍3. 准备3. 1 丹摩平台准备实例 3. 2 Faster-Rcnn4. 部署开始5. 训练5. 资源释放6. 结语 1. 丹摩介绍 详细介绍请看&#xff1a;丹摩平台介绍。 丹摩智算平台&#xff08;DAMODEL&#xff09;是…

NLP信息抽取大总结:三大任务(带Prompt模板)

信息抽取大总结 1.NLP的信息抽取的本质&#xff1f;2.信息抽取三大任务&#xff1f;3.开放域VS限定域4.信息抽取三大范式&#xff1f;范式一&#xff1a;基于自定义规则抽取&#xff08;2018年前&#xff09;范式二&#xff1a;基于Bert下游任务建模抽取&#xff08;2018年后&a…

LLM*:路径规划的大型语言模型增强增量启发式搜索

路径规划是机器人技术和自主导航中的一个基本科学问题&#xff0c;需要从起点到目的地推导出有效的路线&#xff0c;同时避开障碍物。A* 及其变体等传统算法能够确保路径有效性&#xff0c;但随着状态空间的增长&#xff0c;计算和内存效率会严重降低。相反&#xff0c;大型语言…

C#基础题总结

16.一张单据上有一个5位数的号码为6**42&#xff0c;其中百位数和千位数已模糊不清&#xff0c;但知道该数能被 57 和 67 除尽。设计一个算法&#xff0c;找出该单据所有可能的号码。 17.编程序求2&#xff5e;10000以内的完全数。一个数的因子&#xff08;除了这个数本身&…

Android数据存储——文件存储、SharedPreferences、SQLite、Litepal

数据存储全方案——详解持久化技术 Android系统中主要提供了3中方式用于简单地实现数据持久化功能&#xff0c;即文件存储、SharedPreference存储以及数据库存储。除了这三种方式外&#xff0c;还可以将数据保存在手机的SD卡中&#xff0c;不给使用文件、SharedPreference或者…

【动手学电机驱动】STM32-FOC(8)MCSDK Profiler 电机参数辨识

STM32-FOC&#xff08;1&#xff09;STM32 电机控制的软件开发环境 STM32-FOC&#xff08;2&#xff09;STM32 导入和创建项目 STM32-FOC&#xff08;3&#xff09;STM32 三路互补 PWM 输出 STM32-FOC&#xff08;4&#xff09;IHM03 电机控制套件介绍 STM32-FOC&#xff08;5&…

ubuntu 安装proxychains

在Ubuntu上安装Proxychains&#xff0c;你可以按照以下步骤操作&#xff1a; 1、更新列表 sudo apt-update 2、安装Proxychains sudo apt-get install proxychains 3、安装完成后&#xff0c;你可以通过编辑/etc/proxychains.conf文件来配置代理规则 以下是一个简单的配置示例&…

ZooKeeper 基础知识总结

先赞后看&#xff0c;Java进阶一大半 ZooKeeper 官网这样介绍道&#xff1a;ZooKeeper 是一种集中式服务&#xff0c;用于维护配置信息、命名、提供分布式同步和提供组服务。 各位hao&#xff0c;我是南哥&#xff0c;相信对你通关面试、拿下Offer有所帮助。 ⭐⭐⭐一份南哥编写…

visionpro官方示例分析(一) 模板匹配工具 缺陷检测工具

1.需求&#xff1a;找出图像中的这个图形。 2.步骤 使用CogPMAlignTool工具&#xff0c;该工具是模板匹配工具&#xff0c;见名知意&#xff0c;所谓模板匹配工具就是说先使用该工具对一张图像建立模板&#xff0c;然后用这个模板在其他图像上进行匹配&#xff0c;匹配上了就说…

代码随想录算法训练营第六十天|Day60 图论

Bellman_ford 队列优化算法&#xff08;又名SPFA&#xff09; https://www.programmercarl.com/kamacoder/0094.%E5%9F%8E%E5%B8%82%E9%97%B4%E8%B4%A7%E7%89%A9%E8%BF%90%E8%BE%93I-SPFA.html 本题我们来系统讲解 Bellman_ford 队列优化算法 &#xff0c;也叫SPFA算法&#xf…

LAMP环境的部署

一、软件安装介绍 在Linux系统中安装软件有rpm安装、yum安装、源码安装等方法&#xff0c;在这里主要给大家介绍 yum 安装&#xff0c;这是一种最简单方便的一种安装方法。 YUM&#xff08;Yellow dog Upadate Modifie&#xff09;是改进版的 RPM 管理器&#xff0c;很好地解…

搭建文件服务器并使用Qt实现文件上传和下载(带账号和密码)

文章目录 0 背景1 搭建文件服务器2 代码实现文件上传和下载2.1 在pro文件中添加网络支持2.2 创建网络管理类2.3 文件上传2.4 文件下载 3 扩展&#xff08;其他方法实现文件上传和下载&#xff09;3.1 python3.2 npm3.3 ftp服务器 4 完整的代码 0 背景 因为需要使程序具备在远程…

matlab导出3D彩色模型(surface类转stl,并对白模上色)

在matlab中绘制3维图形时&#xff0c;需要将3维图形导出到PPT中展示。但是直接导出图片效果欠佳&#xff0c;无法全方位展示。 最近学习了如何将matlab中的图形导出为stl模型&#xff0c;然后再采用简单的方法对模型上色。 中间尝试过matlab导出stl、ply、3dm等多种格式&…

Java项目中加缓存

Java项目中加缓存 1.更新频率低&#xff1b;但读写频率高的数据很适合加缓存&#xff1b; 2.可以加缓存的地方很多&#xff1a;浏览器的缓存&#xff1b;CDN的缓存&#xff1b;服务器的缓存&#xff1b; 本地内存&#xff1b;分布式远端缓存&#xff1b; 加缓存的时候不要…

VTK的基本概念(一)

文章目录 三维场景的基本要素1.灯光2.相机3.颜色4.纹理映射 三维场景的基本要素 1.灯光 在三维渲染场景中&#xff0c;可以有多个灯光的存在&#xff0c;灯光和相机是三维渲染场景的必备要素&#xff0c;如果没有指定的话&#xff0c;vtkRenderer会自动创建默认的灯光和相机。…

【C知道】数据包捕获(wire shark)

请解释一下数据包捕获和分析工具&#xff08;如Wireshark&#xff09;的工作原理和用途。 数据包捕获和分析工具&#xff0c;例如Wireshark&#xff08;以前称为 Ethereal&#xff09;&#xff0c;是一种网络协议分析软件&#xff0c;它允许用户实时监控计算机网络中的数据传输…

浮点数计算,不丢失精度

在js中对于浮点数直接计算会存在精度丢失的情况&#xff0c;为了保证精度问题&#xff0c;可以做如下处理&#xff1a; 浮点数精度计算 主要流程如下&#xff1a; 浮点数转换成整数 示例代码如下 /** 将一个浮点数转成整数&#xff0c;返回整数和倍数。如 3.14 >> 314…

计算机网络八股整理(三)

目录 计算机网络八股&#xff08;三&#xff09;传输层1&#xff1a;说一下tcp的头部&#xff1f;2&#xff1a;tcp三次握手的过程说一下&#xff1f;拓展linux中查看tcp状态&#xff1a; 3:tcp为什么需要三次握手建立连接&#xff1f;4&#xff1a;tcp三次握手&#xff0c;如果…

C#基础控制台程序

11.有一个54的矩阵&#xff0c;要求编程序求出其中值最大的那个元素的值&#xff0c;以及其所在的行号和列号。 12.从键盘输入一行字符&#xff0c;统计其中有多少个单词&#xff0c;单词之间用空格分隔开。 13.输入一个数&#xff0c;判断它是奇数还是偶数&#xff0c;如果…