ethtool

linux网络命令

荒凉一梦 提交于 2021-02-19 17:56:29
网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看 linux 服务器 ip 地址,管理服务器网络配置,通过 telnet 和 ethernet 建立与 linux 之间的网络链接,查看 linux 的服务器信息等。下面让我们看看在 Linux 下的网络和监控命令的使用。 1. hostname hostname 没有选项,显示主机名字 hostname –d 显示机器所属域名 hostname –f 显示完整的主机名和域名 hostname –i 显示当前机器的 ip 地址 补充:其实使用 “hostname+新的主机名” 命令还可以临时设置主机名,比如 hostname newname 这样用的好处是,可以临时修改主机名称而不用重启。而通过/etc/sysconfig/network 文件来修改主机名则需要重启才能生效。当然,我们在在执行这个命令后,必须记得手动修改/etc/sysconfig/network 文件里面的 HOSTNAME 的值,以便后续重启生效,这算是一个小技巧哦! 2. ping ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包。ping 主要有两个作用:

Linux性能优化实战学习笔记:第三十四讲

折月煮酒 提交于 2021-02-02 07:25:18
一、上节回顾 上一节,我带你学习了 Linux 网络的基础原理。简单回顾一下,Linux 网络根据 TCP/IP模型,构建其网络协议栈。TCP/IP 模型由应用层、传输层、网络层、网络接口层等四层组 成,这也是 Linux 网络栈最核心的构成部分。 应用程序通过套接字接口发送数据包时,先要在网络协议栈中从上到下逐层处理,然后才最终送到网卡发送出去;而接收数据包时,也要先经过网络栈从下到上的逐层处理,最后送到应用程序。 了解 Linux 网络的基本原理和收发流程后,你肯定迫不及待想知道,如何去观察网络的性能情况。具体而言,哪些指标可以用来衡量 Linux 的网络性能呢? 二、性能指标 实际上,我们通常用带宽、吞吐量、延时、PPS(Packet Per Second)等指标衡量网络的性能。 带宽: 表示链路的最大传输速率,单位通常为 b/s (比特 / 秒)。 吞吐量: 表示单位时间内成功传输的数据量,单位通常为 b/s(比特 / 秒)或者B/s(字节 / 秒)。吞吐量受带宽限制,而吞吐量 / 带宽,也就是该网络的使用率。 延时: 表示从网络请求发出后,一直到收到远端响应,所需要的时间延迟。在不同场景中,这一指标可能会有不同含义。比如,它可以表示,建立连接需要的时间(比如 TCP    握手延时),或一个数据包往返所需的时间(比如 RTT)。 PPS: 是 Packet Per

Linux性能优化(六)——网络配置工具

谁说胖子不能爱 提交于 2021-01-18 10:26:00
一、ifconfig 1、ifconfig简介 ifconfig可以简单地获取网络接口配置信息,还可以修改配置。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。 2、ifconfig命令 ifconfig [-v] [-a] [-s] [interface] ifconfig [-v] interface [aftype] options | address up:启动指定网络设备/网卡。 down:关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。 arp:设置指定网卡是否支持ARP协议。 -promisc:设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包 -allmulti:设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包 -a:显示全部接口信息 -s:显示摘要信息(类似于 netstat -i) add:给指定网卡配置IPv6地址 del:删除指定网卡的IPv6地址 mtu n:设置网卡的最大传输单元 (bytes) netmask xxx:设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项

ltp-ddt eth_switch_config学习

眉间皱痕 提交于 2020-12-29 06:52:14
# @name ALE Table test using SWITCH-CONFIG # @desc Checks default entries in ALE table and verifies addition and deletion of multicast entries. # @requires net ETHSWITCH_XS_FUNC_DUMP_UNICAST source 'common.sh'; dual_mac=`find /proc/device-tree/ -name dual_emac`; if [[ ! -z "$dual_mac" ]]; then die "This is a dual mac case, use a different dtb to test switch mode"; fi; iface=`get_eth_iface_name.sh` || die "error getting eth interface name"; mac_address=`cat /sys/class/net/$iface/address`; if [ -z "`switch-config -d|grep -i ucast| grep $mac_address`" ]; then die "TEST has failed since there is

网络基础

爷,独闯天下 提交于 2020-11-27 05:25:03
前言: 最近整理一些以前的学习笔记(有部分缺失,会有些乱,日后再补)。 过去都是存储在本地,此次传到网络留待备用。 计算机网络的功能: 1.数据通信; 2.资源共享; 3.增加数据可靠性; 4.提高系统处理能力(依靠集群); 计算机网络的发展: 60年代 :分组交换; 70-80年代:TCP/IP; 90年代后 :Web技术; 计算机存储单位的换算:bit位、Byte字节 8bit 1Byte 1024B 1KB 1024KB 1MB 1024MB 1GB 1024GB 1TB 带宽单位: 比特/秒 bit/s = b/s = bps 带宽基本单位 (1Byte=8bit) 千比特每秒 kbit/s 1kbit/s=1000bit/s=103bit/s 兆比特每秒 Mbit/s 1Mbit/s=106bit/s 吉比特每秒 Gbit/s 1Gbit/s=109bit/s 网络协议与标准: 1.协议:一组控制数据通信的规则。 网络协议三要素:①语法;②语义;③同步。 2.标准:一致同意的协议可以理解为标准。 ISO :国际标准化组织。在网络通信中创建了OSI(开放式系统互连)模型。 IEEE :电气和电子工程师学会。802.1q ANSI :美国国家标准化局。 ITU-T :国际电信联盟-电信标准部。 网络分类: 按照网络规模和使用范围分类:WAN = 广域网; LAN = 局域网

(转)图解Linux网络包接收过程

一曲冷凌霜 提交于 2020-11-02 18:37:07
因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对Linux底层的理解不深的话,遇到很多线上性能瓶颈你会觉得狗拿刺猬,无从下手。 我们今天用图解的方式,来深度理解一下在Linux下网络包的接收过程。还是按照惯例来借用一段最简单的代码开始思考。为了简单起见,我们用udp来举例,如下: int main (){ int serverSocketFd = socket ( AF_INET , SOCK_DGRAM , 0 ); bind ( serverSocketFd , ...); char buff [ BUFFSIZE ]; int readCount = recvfrom ( serverSocketFd , buff , BUFFSIZE , 0 , ...); buff [ readCount ] = '\0' ; printf ( "Receive from client:%s \n " , buff ); } 上面代码是一段udp server接收收据的逻辑。 当在开发视角看的时候,只要客户端有对应的数据发送过来,服务器端执行 recv_from 后就能收到它,并把它打印出来。我们现在想知道的是,当网络包达到网卡,直到我们的

WOL持久化配置

坚强是说给别人听的谎言 提交于 2020-08-15 12:43:01
保证bios和网卡支持WOL唤醒,并关闭低功耗模式 此命令仅在Ubuntu20.04LTS上测试通过,其余发行版同理,请自测 参考链接 https://www.techrepublic.com/article/how-to-enable-wake-on-lan-in-ubuntu-server-18-04/ https://help.ubuntu.com/community/WakeOnLan#External_Links WOL开启设置 ➜ ~ sudo apt-get install ethtool #安装管理工具 ➜ ~ ip a #查询网络状态等信息。。。 ➜ ~ sudo ethtool -s enp1s0 wol g #使能WOL功能 ➜ ~ sudo ethtool enp1s0 #查询是否使能成功 Settings for enp1s0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: Yes

Linux性能优化实战学习笔记:第三十四讲

[亡魂溺海] 提交于 2020-08-12 15:23:52
一、上节回顾 上一节,我带你学习了 Linux 网络的基础原理。简单回顾一下,Linux 网络根据 TCP/IP模型,构建其网络协议栈。TCP/IP 模型由应用层、传输层、网络层、网络接口层等四层组 成,这也是 Linux 网络栈最核心的构成部分。 应用程序通过套接字接口发送数据包时,先要在网络协议栈中从上到下逐层处理,然后才最终送到网卡发送出去;而接收数据包时,也要先经过网络栈从下到上的逐层处理,最后送到应用程序。 了解 Linux 网络的基本原理和收发流程后,你肯定迫不及待想知道,如何去观察网络的性能情况。具体而言,哪些指标可以用来衡量 Linux 的网络性能呢? 二、性能指标 实际上,我们通常用带宽、吞吐量、延时、PPS(Packet Per Second)等指标衡量网络的性能。 带宽: 表示链路的最大传输速率,单位通常为 b/s (比特 / 秒)。 吞吐量: 表示单位时间内成功传输的数据量,单位通常为 b/s(比特 / 秒)或者B/s(字节 / 秒)。吞吐量受带宽限制,而吞吐量 / 带宽,也就是该网络的使用率。 延时: 表示从网络请求发出后,一直到收到远端响应,所需要的时间延迟。在不同场景中,这一指标可能会有不同含义。比如,它可以表示,建立连接需要的时间(比如 TCP    握手延时),或一个数据包往返所需的时间(比如 RTT)。 PPS: 是 Packet Per

Linux 有用命令

痞子三分冷 提交于 2020-08-11 20:20:34
在Linux下怎么确定哪个网卡对应哪个接口? 有个需求,公司一台CentOS 6.5需要连接外网和内网环境,所以额外安装一块千兆网卡,主板集成的一个,以及千兆网卡的两个,一共三个网卡接口。系统安装完成之后,准备配置IP,那么问题来了? eth0 对应哪个接口, eth1对应哪个接口呢? 豆瓣上: 我的机器上(Ubuntu 8.04)安装了三块网卡,一块RTL8139,一块D-Link(VIA),还有一块是3c509(ISA网卡),Ubuntu找到了前两块,从图形界面,你可以看到每块网卡的名字,但从命令行界面(ifconfig),只能看到eth1和eth2,现在我想知道,eth1和eth2分别对应的是哪块网卡?用什么命令能够看到?或者在哪个文件里能够查到? 解决办法: 执行 # ethtool -p eth0 eth0 对应的网口的灯就会闪烁,你可以分别调用ethtool判断eth1,eth2对应的网口; 注意要在不插网线的时候进行 ,否则看不出来是否因ethtool引起的闪烁; 这个方法是在 "Redhat Magzine" (红帽杂志)上看到的;管理多网口服务器的一个有效的方法; 不下载文件,如何查看文件大小? # curl 添加大写 i 选项 # curl -I # wget --spider linux 与 windows 文件格式转换? 回车和换行 今天,我总算搞清楚"回车

无需gas即可归集ERC20的PHP开发包【SmartWallet】

只谈情不闲聊 提交于 2020-08-11 19:29:10
SmartWallet开发包适用于平台方高效完成对用户地址上的Ether/ERC20代币的归集工作,无需向用户地址注入Ether即可完成Ether/ERC20代币的归集。官方下载地址: 以太坊智能钱包PHP开发包 。 1、开发包概述 SmartWallet开发包的主要特点如下: 真正的平台型非托管钱包,平台无需管理大量用户地址的密钥并且没有安全性的损失 无需向用户地址注入Ether即可完成以太币/ERC20代币的归集,流程更简单,效率更高 支持在单一交易内完成多个用户地址的归集 SmartWallet运行于PHP 7.1+环境下,主要类以及其关系如下图所示: SmartWallet的主要代码文件清单见官网说明: http://sc.hubwiz.com/codebag/smartwallet-php/ 2、使用示例代码 2.1 部署工厂合约 SmartWallet开发包利用工厂合约SmartWalletFacotry管理用户地址的生成与归集。因此首先需要部署工厂合约。 示例代码 demo/deploy-contracts.php 展示了如何部署SmartWalletFactory合约以及一个用于演示的ERC20代币合约。 执行如下命令运行示例代码: php deploy-contracts.php 运行结果如下: 2.2 生成用户地址 示例代码 demo/generate-user