LINUX网卡一般性问题分析

一、网卡相关概念

网卡:网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。

网络模型:OSI网络模型、TCP/IP网络模型

LINUX网络收发流程:

1. 内核分配一个主内存地址段(DMA缓冲区),网卡设备可以在DMA缓冲区中读写数据

2. 当来了一个网络包,网卡将网络包写入DMA缓冲区,写完后通知CPU产生硬中断

3. 硬中断处理程序锁定当前DMA缓冲区,然后将网络包拷贝到另一块内存区,清空并解锁当前DMA缓冲区,然后通知软中断去处理网络包。(发包与之相反)。

网卡速率:百兆网卡、千兆网卡、万兆网卡

网卡种类:电口网卡、光口网卡

网卡插槽:主板集成网卡、pcie网卡

bond网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术

二、配置网卡以及开启关闭重启网卡

1、查看网卡的型号

lspci |grep Eth

2、配置网卡IP的方法

2种方式,1种通过图形化界面配置,1种是通过添加配置文件配置

vi  /etc/sysconfig/network-scripts/ifcfg-ethx

3、网卡服务的相关命令

重启网卡:service network restart

开启、关闭指定网卡:ifdown/ifup  ethx 或者ifconfig ethx up/down

手动添加浮动ip:ifconfig ethx:0 192.168.1.1 netmask 255.255.255.0

4、查看和配置网卡接口的功能

ethtool ethx

三、网卡问题常用排查工具

1、/var/log/message

先通过系统日志查看是否有报错信息。

2、ifconfig –a查看网卡的统计情况

红色框中记录了网卡运行过程中累积的各项指标统计情况,各指标含义如下:

RX errors: 表示总的收包的错误数量,这包括 too-long-frames 错误,Ring Buffer 溢出错误,crc 校验错误,帧同步错误,fifo overruns 以及 missed pkg 等等。

RX dropped: 表示数据包已经进入了 Ring Buffer,但是由于内存不够,上层协议不支持等系统原因,导致在拷贝到内存的过程中被丢弃。

RX overruns: 表示了 fifo 的 overruns,这是由于 Ring Buffer(aka Driver Queue) 传输的 IO 大于 kernel 能够处理的 IO 导致的,而 Ring Buffer 则是指在发起 IRQ 请求之前的那块 buffer。

RX frame: 表示 misaligned 的 frames。

对于 TX 的来说,出现上述 counter 增大的原因主要包括 aborted transmission, errors due to carrirer, fifo error, heartbeat erros 以及 windown error,而 collisions 则表示由于 CSMA/CD 造成的传输中断。一般情况下TX的这类数值基本没有变化。

3、sar –n DEV 查看网卡的流量

4、netstat –s 查看网络协议统计数据

该命令可显示每个协议的各类统计数据,查看网络存在的连接,显示数据包的接收和发送情况。重点关注drop和error相关的计数是否有大量的报错。

5、tcpdump 抓包分析工具

命令格式:

tcpdump  host IP  -s 0 -i ethx -w /tmp/ip.cap

6、netstat –an /ss 查看主机网络链接情况

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

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

相关文章

Linux中进程和计划任务

一.程序 1.什么是程序 (1)是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具 (2)用于描述进程要完成的功能,是控制进程执行的指令集 二.进程 1.什么是进程…

docker网路和主机通讯问题

#注 1,安装docker和启动容器服务的时候如果防火墙处于开启状态,那么重启docker里面的容器的时候必须开启防火墙,否则会出现iptable错误; 2,linux开启防火墙会导致主机和docker网络之间单向通讯,主机可以访…

2024蓝桥杯每日一题(最大公约数)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:公约数 试题二:最大公约数 试题三:等差数列 试题四:最大比例 试题五:Hankson的趣味题 试题一:公约数 【题目描述】 …

呵护童心:儿童情感测试的关怀指南

引言: 儿童的情感健康对于其成长和发展至关重要。情感测试作为了解和评估儿童情感状态的重要工具,需要在专业人士的指导下进行,并且需要家长的配合和关注。本文将探讨儿童情感测试的注意事项,以期为儿童的情感健康提供更全面的保障…

记【k8s】:访问 Prometheus UI界面:kubernetes-etcd (0/1 up) Error : out of bounds

记【k8s】:访问 Prometheus UI界面:kubernetes-etcd (0/1 up) Error : out of bounds 1、报错详情2、解决方法 💖The Begin💖点点关注,收藏不迷路💖 出现 “out of bound…

街景图片语义分割后像素类别提取,用于计算各种指标。

语义分割代码见之前博文(免费):deeplabv3街景图片语义分割,无需训练模型,看不懂也没有影响,直接使用。cityscapes 语义分割之后,如下图,想要统计各类像素所占的比例,用于…

用于密集视觉冲击的紧凑三维高斯散射Compact 3D Gaussian Splatting For Dense Visual SLAM

Compact 3D Gaussian Splatting For Dense Visual SLAM 用于密集视觉冲击的紧凑三维高斯散射 Tianchen Deng 邓天辰11Yaohui Chen 陈耀辉11Leyan Zhang 张乐妍11Jianfei Yang 杨健飞22Shenghai Yuan 圣海元22Danwei Wang 王丹伟22Weidong Chen 陈卫东11 Abstract 摘要 …

模仿银行系统的极简Java三层结构应用——存钱功能的实现

一,前提: 我们上次做了一个简易的银行系统,初步认识了java结构,目前该系统可以输入要用的数据并且输出。 二,目标: 我们这次的目标是实现一个简易的存钱功能,并输出存钱后的余额,…

使用docker配置DSP-SLAM

一.Docker环境配置 1.简单介绍 –docker容器技术–。 简单理解:Anaconda用于隔离不同的python环境;docker可以理解成在你的机器里面安装了一个独立的系统,因此它可以隔离不同的CUDA环境,还有着独立的文件系统,防止别…

【中级软件设计师】上午题08-UML(下):序列图、通信图、状态图、活动图、构件图、部署图

上午题08-UML 1 序列图2 通信图3 状态图3.1 状态和活动3.2 转换和事件 4 活动图5 构件图(组件图)6 部署图 UML图总和 静态建模:类图、对象图、用例图 动态建模:序列图(顺序图,时序图)、通信图&a…

百度智能云万源全新一代智能计算操作系统发布:引领AI新纪元,开启智能未来

随着科技的迅猛发展,人工智能(AI)逐渐渗透到我们生活的每个角落,为人类社会带来前所未有的变革。在这场科技革命的浪潮中,百度作为中国AI领域的领军企业,始终站在技术创新的前沿,不断引领行业发…

AI智能体技术突破:引领科技新浪潮

AI智能体技术突破:引领科技新浪潮 基于大模型的 AI Agent 工作流基于大模型的 AI Agent 工作流效果AI Agent 的四种设计模式Reflection 反思设计模式Tool use 工具使用设计模式Planning 规划设计模式Multiagent collaboration 多智能体协作设计模式 吴恩达在红杉美国…