网络基本功(十三):细说Linux网络配置(下)

【ethtool】ethtool 网卡诊断、调整工具、网卡性能优化| 解决丢包严重 即看即用 软件简介 (https://www.oschina.net/p/ethtool?hmsr=aladdin1e1) ethtool 是一个 Linux 下的网络驱动程序的诊断和调整工具,可获取网络设备的相关信息,包括连接状态、驱动版本、PCI 总线定位等等。 它可以用来: 获取标识和诊断信息 获取扩展的设备统计信息 控制以太网设备的速度、双工、自动协商和流控制 控制校验和卸载及其他硬件卸载功能 控制 DMA 环大小及中断控制 控制多队列设备的接收队列选择 升级闪存中的固件. 阅读详情

网络基本功(十三):细说Linux网络配置(下)

 

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

 

介绍

 

本文承接细说Linux网络配置(上) 。


更多信息

 

Linux网络硬件选项:

 

ethtool命令查询并设置网络接口关于媒体相关的参数。如:链路速度和双工。它代替了以前的mii-tool命令,但有些系统中两者并存。

只要简单加上接口名就可以查询它的状态。例如,eth0接口(PC主板的网卡接口)启动了自协商并且运行于全速率:

image002.jpg

将该接口锁定在100 Mb/s全双工,使用以下命令:

ethtool -s eth0 speed 100 duplex full

如果想知道自协商在系统中是否可靠,也可以使用ethtool –r命令,可使链路参数立刻重新协商。

另一个有用的选项是-k,显示哪些协议相关任务指定给网络接口,而不是由内核执行。大多数接口能够计算校验和(checksum),一些也可以辅助分段任务。可以通过ethtool –K命令结合多个子选项开启或禁用特定类型的offloading(-k显示当前值,-K对其进行设置)。

通过ethtool所做的变更是暂时的。如果希望永久性更改,需要确保ethtool作为系统网络配置的一部分来运行。最好是把它作为各个接口配置的一部分,如果你只是在启动时运行一些ethtool命令,那么在接口重启而系统未重启时配置就无法正确生效。

 

注:Red Hat系统中,可以在/etc/sysconfig/network-scripts. ifup下的配置文件中添加一行ETHTOOL_OPTS=,以将整行作为参数传递给ethtool。

SUSE中ethtool的用法与Red Hat相似,但是选项名为ETHTOOL_OPTIONS,配置文件保存在/etc/sysconfig/network。

Ubuntu系统中,可以在 /etc/network/interfaces的接口配置脚本中运行ethtool命令。

 

Linux TCP/IP选项:

 

Linux将每个可调内核变量放在/proc虚拟文件系统中。网络变量位于/proc/sys/net/ipv4。以下是一些重要变量的列表:

image003.jpg

许多名字中含有rate和max的变量用作阻止服务器攻击。子目录conf包含按照各接口设置的变量,包括all和default以及各接口子目录(包括loopback)。各子目录包含相同的一组文件。

image004.jpg

假设用户在conf/eth0子目录中更改了一个变量,则变更仅适用于该接口。如果在conf/all中更改了变量值,你也许认为更改适用于所有接口,但实际上并非如此。每一个变量对于接收通过all所作的更改有各自的规则。有些是与当前值做或运算,有些是做与运算,还有些是取最大或最小值。除了内核代码以外没有文档详细说明这一过程,因此最好避免这样做,比较好的做法是对各接口分别做修改。

如果用户在conf/default中修改了变量,新的值会传递到所有在这之后配置的接口。另一方面,最好保持默认值不变,以供取消更改时参考。

/proc/sys/net/ipv4/neigh目录同样包含了各接口子目录。子目录中的文件掌控相应接口的ARP table管理以及IPv6邻居发现。以下是变量列表,以gc(代表垃圾回收)开头的变量决定ARP table表项超时以及丢弃。

image005.jpg

要查看变量值,使用cat命令,要进行设置,使用echo重定向到合适的文件名。例如:

ubuntu$ cat icmp_echo_ignore_broadcasts0

显示当变量值为0时,则广播ping不能被忽略。要将它设置为1,在 /proc/sys/net 中,运行

ubuntu$ sudo sh -c "echo 1 > icmp_echo_ignore_broadcasts"

通常,你登录的网络与调整的网络是同一个,所以要小心行事。在更改生产设备配置前务必在台式机上测试。

要永久更改某参数(更准确的说,系统每次启动时都重置该值),在/etc/sysctl.conf中添加合适的变量,这些变量在启动时由sysctl命令读取。文件sysctl.conf的格式是变量名=值,而不是手动在shell中修改的格式echo value > variable。变量名是相对于/proc/sys的路径,可以用点或斜杠。例如:

/etc/sysctl.conf 文件中,

net.ipv4.ip_forward=0

net/ipv4/ip_forward=0

都会将主机IP转发关闭。

 

同时,内核源版本中的 ip-sysctl.txt文件也有一些比较好的注释信息。

Linux网络配置命令 Linux网络相关命令 阅读详情

相关推荐

Linux 网络配置超详细指南

Linux 网络配置是一个复杂而丰富的领域,从基础的 IP 地址配置到高级的 VLAN 和网络桥接设置,每一个环节都至关重要。通过本文的详细讲解,希望能为你在 Linux 网络配置的道路上提供清晰的指引。掌握这些技能,不仅能让你在网络管理中游刃有余,还能在问题排查时迅速定位并解决问题。

C_V_Better的博客 1428

ethtool修改网卡队列

查看网卡配置 ethtool -g eth1 修改网卡配置 ethtool -G eth1 rx 4096 ethtool -G eth1 tx 4096

bob的博客 4529

Linux网络配置个人总结

目录 一、查看网络配置 1.1查看所有活动的网络接口信息 1.2查看指定网络接口信息 1.3常见的几种网络接口 1.4补充知识 1.5查看主机名称 1.6查看主机中路由表信息 1.7查看网络连接情况 1.8查看系统的网络连接情况,获取socket统计信息 二、测试网络是否连接 2.1ping命令--测试网络连通性 2.2ping不通的两种情况 三、跟踪数据包 四、域名解析 五、设置网络参数的方式 5.1临时配置--使用命令调整网络参数 5.2固定设置--通过配置文件修改网络

weixin_49228079的博客 2325

debian重启命令_如何使用 ethtool 命令管理以太网卡 | Linux 中国

ethtool 用于查看和修改网络设备(尤其是有线以太网设备)的驱动参数和硬件设置。https://linux.cn/article-12290-1.html作者:Magesh Maruthamuthu译者:Xingyu.Wangethtool用于查看和修改网络设备(尤其是有线以太网设备)的驱动参数和硬件设置。你可以根据需要更改以太网卡的参数,包括自动协商、速度、双工和局域网唤醒等参...

weixin_39622138的博客 1373

ethtool命令 查询与设置网卡参数

ethtool命令用于查询ethX网口基本设置、及设置网卡的参数。 语法格式:ethtool [参数] 常用参数: -i 显示网卡驱动的信息 -E 修改网卡只读存储器字节 -K 修改网卡 Offload 的状态 ethx 查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等 -s 修改网卡的部分配置 -t 让网卡执行自我检测 参考实例 查询网口基本设置: [root@linuxcool ~]# ethtool eth0 查询网口的驱动相关信息: [root@linuxcool ~]# ethtool -i eth0

基于电子海图的水面无人艇全局路径规划

Research and Implementation of Global Path Planning for Unmanned Surface Vehicle Based on Electronic Chart (基于电子海图的水面无人艇全局路径规划)   该论文已经在ICMIR2017会议上发表,附上springer的文献地址 Research and Implementation of Gl...

weixin_30797199的博客 1590

ethtool网络命令

举例:强制修改网卡速率为100M,autoneg off 需要同步设置,如果是on的话就是自适应配置,自动根据机器等进行配置。设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商。方法2、将ethtool设置写入/etc/rc.d/rc.local之中。如:将eth0设备设置为全双工自适应,速度为100Mbs。方法1、配置信息写入网卡中 ifcfg-eth0。ifcfg-eth0 添加如下一行。

beck_li的博客 3881

深入解析:el-table合并单元格

  在企业级应用开发中,我们经常需要处理复杂的数据展示需求。在构建复杂的数据展示后台时,我们常常需要将表格中具有相同属性的行进行视觉上的合并,以提升信息的聚合度和可读性。在 Element Plus 的 el-table 组件中,span-method 属性是实现单元格合并的核心机制,允许开发者自定义单元格的合并逻辑,开发者可以通过实现自定义合并策略来满足各种负责需求。  合并行的本质是通过计算相邻行数据的相似性,确定满足合并的单元格范围,然后通过 DOM 操作将多个单元格合并为一个。这种操作在前端数据可视

独泪了无痕 229

linux网络配置书籍,【网络基本功(十三)】细说Linux网络配置(下)

本帖最后由 Rocky 于 2016-1-28 08:03 编辑介绍本文承接细说Linux网络配置(上) 。更多信息Linux网络硬件选项:ethtool命令查询并设置网络接口关于媒体相关的参数。如:链路速度和双工。它代替了以前的mii-tool命令,但有些系统中两者并存。只要简单加上接口名就可以查询它的状态。例如,eth0接口(PC主板的网卡接口)启动了自协商并且运行于全速率:将该接口锁定在10...

weixin_39593718的博客 227

一文详细讲解CRM系统(附架构图、流程、功能介绍)

专为中小企业量身打造高性价比的数字化转型路径!企业如何用CRM才能真正做到降本增效?今天,就用一文讲清这些问题!读完本文,你将清楚得了解CRM的概念、框架、流程、功能、企业成功案例,文末还有常见问题解答。

Dabeishandong的博客 9928

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

zheaa的博客 4828

linux网络配置

目录 一、查看网络配置 1、ifconfig---查看指定网络接口信息 2、hostname---查看主机名称 2.1 查看主机名 2.2 修改主机名 3、route---查看路由表条目 4、netstat---查看网络连接情况 5、ss---查看网络连接情况,获取socket统计信息 6、ping---测试网络连通性(icmp协议) 7、traceroute---跟踪数据包 8、nslookup---域名解析 9、设置网络接口参数ifconfig 10、本地主机映射文件 二、设置网络参数的方式 1、临时

abjava1的博客 1万+

【agent实操】OpenClaw玩转股票分析多个AI智能体(agent)出谋划策

本文介绍了一个基于OpenClaw的多Agent股票分析系统。该系统采用"三人组+总调度"模式,包含三个核心Agent:小牛马(策略中枢)、牛老二(基本面分析师)和牛老三(技术面分析师)。相比单Agent模式,该系统具有分析更专业、权限分级更安全、成本控制更优等优势。文章详细说明了系统部署的6个步骤,包括创建独立Agent工作区、配置专属人设与技能等,并提供了环境检查命令和验证方法。通过这种多Agent协作的方式,可以实现更专业、更安全的股票分析。

海兰 807

Linux网络配置

第八行:TX errors 0:错误;Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0。第六行:RX errors 0:接收 错误;第五行:RX packets 808939:接收报文个数 bytes 1163548426 (1.0 GiB):总和字节数。Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低。

rmh0713的博客 5577

提升YOLOv8检测精度的边界框损失函数Focaler-IoU与InnerFocalerIoU的应用与效果

YOLOv8是一种常用的实时目标检测模型,基于CNN(卷积神经网络)结构并结合了一些改进技术以提高检测精度和速度。YOLOv8的核心在于边界框的预测和分类,而准确的边界框预测是提高模型整体性能的关键因素之一。在传统的IoU损失基础上,Focaler-IoU和InnerFocalerIoU进一步聚焦于边界框的边缘区域,通过调整损失权重,更好地关注难以检测的边界框,提高模型的鲁棒性和准确性。# 计算IoU# 计算Focaler-IoU损失在这里,我们定义了。

博客 1340

复旦微实现串口在线升级BOOT.BIN

将该 demo 生成的 app(升级用)和 fsbl、最简化 bit 文件(可选)打包成 BOOT.BIN,作为 golden image 烧写在 qspi flash 偏移 0 地址开始的位置,其中最简化 bit 文件为在线升级功能提供必要的物理通道(如果不需要,可以不打包该文件),golden image 一旦发布基本不需要进行升级,由该 golden image 负责和上位机进行通信交互,完成业务 app、业务 bit 文件、uboot 以及操作系统 image 等文件在线升级,在qspi flash

wangjie36的博客 3174

第十三章:Linux实操篇 网络配置

第十三章:Linux实操篇 网络配置1、Linux网络配置原理图2、查看网络IP和网关3、ping 测试主机之间网络连通性4、linux网络环境配置第一种方法(自动获取)第二种方法(指定固定的ip) 1、Linux网络配置原理图 2、查看网络IP和网关 1、查看虚拟网络编辑器 2、修改IP地址(修改虚拟网络的ip) 3、查看网关 4、查看windows环境的中VMnet8网络配置 (ipconfig指令) ①使用ipconfig查看 ②界面查看 3、ping 测试主机之间网络连通性 基本语法

仰望与追逐的博客 2720

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 803

Linux的网络配置

DHCP INFORM:客户端到服务器,客户端如果需要从DHCP服务器端获取更为单ffl的配置信息,则 发送Inform报文向服务器进行请求,极少用到。类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽 编号。在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息。ping 是工作时常用的命令,用于检测网络的连通 (使用的是 ICMP协议)“ens33”中的“en”是“EtherNet”的缩写,表示网卡。

akk_dian的博客 3119

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 网络基本功(十二):细说Linux网络配置(上)
下一篇: 飞鸽传书源码分析三-网络
mxway
博客等级 码龄17年 370粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值