百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux系统网络相关的常用命令集合

sinye56 2024-11-13 12:31 11 浏览 0 评论

:本文转载自韦东山视频明星学员-- 程序手艺人(微信号:Craftsman_Mike)

这里涉及我们经常用的PING,ifconfig 命令解析,还有3期无线网卡用到的iw,实用性很强,感谢作者的创作。


涉及到网络相关的命令很多,一些常用命令如下:

Ping

Ping是Linux系统常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着。它是通过发送ICMP ECHO_REQUEST数据包到网络主机,并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。

有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。

ping 通的情况下:

  • icmp_seq:ping序列,从1开始;
  • ttl:剩余的生存时间,意思是ping的数据包能在网络上存在多少时间。
  • time: 响应时间,数值越小,连通速度越快;
  • 虚线下第一行 : 发出去的包数,返回的包数/丢包率/耗费时间;
  • 虚线下第二行 : 最小/最大/平均响应时间和本机硬件耗费时间;

ifconfig

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

显示网络设备信息(激活状态的):

  • virbr0 : 表示第一块虚拟网卡,其中HWaddr表示网卡的物理地址,可以看到这个网卡的物理地址是 52:54:00:ee:d9:43。
  • inet addr : 表示网卡的IP地址,网卡的IP地址是192.168.122.1,广播地址:192.168.122.255, 掩码地址:255.255.255.0
  • lo : 表示主机的回环地址,一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口
    • 第一行 : 连接类型:Ethernet 以太网, HWaddr 硬件mac地址。
    • 第二行 : 网卡的IP地址、子网、掩码。
    • 第三行 : UP 代表网卡开启状态,RUNNING 代表网卡的网线被接上,MULTICAST 支持组播,MTU:1500 最大传输单元。
    • 第四、五行:接收、发送数据包情况统计。
    • 第七行:接收、发送数据字节数统计信息。

    iwconfig

    iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一。LWE是Linux下对无线网络配置的工具,包括内核的支持、用户层配置工具和驱动接口的支持三部分。目前很多无线网卡都支持LWE,而且主流的Linux发布版本,比如Redhat Linux、Ubuntu Linux都已经自带这个配置工具。

  • ESSID:设置无线网卡的Extension Service Set ID。
  • Mode:设置无线网卡的工作模式,可以是Master Managed Monitor Auto等模式
  • Frequency:设置无线网卡的工作频率或者频道,频率单位为Hz,可以在数字后面附带k, M, G来改变数量级,比如 2.4G。
  • Access Point :连接到指定的AP或者无线网络,后面的参数可以是AP的MAC地址,也可以是iwlist scan出来的标识符。
  • Bit:如果无线网卡支持多速率,则可以通过该命令设置工作的速率。
  • Tx-power:如果无线网卡支持多发射功率设定,则使用该参数设定发射,单位为dBm
  • Signal level : 信号强度
  • iperf

    iperf是一款基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。网络管理员可以根据这些信息了解并判断网络性能问题,从而定位网络瓶颈,解决网络故障。

    要使用iperf,首先要启用一个服务端,这里假定服务端的IP地址为192.168.12.168,在此服务器上运行“iperf3 -s”即可开启iperf的服务器模式。在默认情况下,iperf3将在服务端打开一个5201监听端口,此时就可以将另一台服务器作为客户端执行iperf功能测试了。

    方法1 : 测试TCP吞吐量

    为了确定网卡的最大吞吐量,可以在任意客户端运行iperf命令,它将尝试从客户端尽可能快地向服务端发送数据请求,并且会输出发送的数据量和网卡平均带宽值。下图是一个最简单的带宽测试命令。

    在输出的最后,iperf还给出了总的数据发送、接收量,并给出了带宽速率平均值,通过这些值,基本可以判断网络带宽是否正常,网络传输状态是否稳定。

    方法2: 测试UDP丢包和延迟

    iperf也可以用于UDP数据包吞吐量、丢包率和延迟指标,但是由于UDP协议是一个非面向连接的轻量级传输协议,并且不提供可靠的数据传输服务,因此对UDP应用的关注点不是传输数据有多快,而是它的丢包率和延时指标。

    通过iperf的“-u”参数即可测试UDP应用的传输性能,下图测试的是在客户端传输100MB的UDP数据包的输出结果.

    重点关注虚线下的一段内容,在这段输出中,“Jitter”列表示抖动时间,或者称为传输延迟,“Lost/Total”列表示丢失的数据报和总的数据报数量,后面的0.33%是平均丢包的比率,“Datagrams”列显示的是总共传输数据报的数量

    iw

    iw 是一种新的基于 nl80211 的用于无线设备的CLI配置实用程序。它支持最近已添加到内核所有新的驱动程序。采用无线扩展接口的旧工具iwconfig已被废弃,强烈建议切换到 iw 和 nl80211。

    常用操作:

    • iw list 获得所有设备的功能
    • iw dev wlan0 scan 扫描
    • iw event 监听事件
    • iw dev wlan0 link 获取链路状态
    • iw dev wlan1 station dump 获取station 的统计信息
    • iw dev wlan1 station get 获得station对应的peer统计信息

    您可能对以下内容感兴趣:

    预热 | 万众期待的单片机,Linux二合一的STM32MP157开发板亮相

    了解更多

    相关推荐

    程序员:JDK的安装与配置(完整版)_jdk的安装方法

    对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

    Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

    一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

    麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

    检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

    学习笔记-Linux JDK - 安装&配置

    前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

    Linux新手入门系列:Linux下jdk安装配置

    本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

    测试员必备:Linux下安装JDK 1.8你必须知道的那些事

    1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

    Linux 下安装JDK17_linux 安装jdk1.8 yum

    一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

    在Ubuntu系统中安装JDK 17并配置环境变量教程

    在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

    如何在 Linux 上安装 Java_linux安装java的步骤

    在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

    Windows和Linux环境下的JDK安装教程

    JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

    linux安装jdk_linux安装jdk软连接

    JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

    linux安装jdk,全局配置,不同用户不同jdk

    jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

    运维大神教你在linux下安装jdk8_linux安装jdk1.7

    1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

    window和linux安装JDK1.8_linux 安装jdk1.8.tar

    Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

    最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

    默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

    取消回复欢迎 发表评论: