ethtool网络工具
时间:2019-04-29 03:17:34 来源:igfitidea点击:
Ethtool-NIC实用程序
Ethtool是网络接口卡(NIC)实用程序/配置工具。Ethtool允许您查询和更改NIC设置,例如Speed,Port,自动协商和许多其他参数。在下面的示例中,我们将向您展示如何安装Ethtool
实用程序,并演示该工具可用于的一些基本功能。在下面的示例中,我们使用的是CentOS 7.2,openSUSE Tumbleweed和Ubuntu。
在Ubuntu上安装Ethtool
### 检查是否已安装Ethtool $ sudo apt-cache policy ethtool ### 安装ethtool $ sudo apt-get update $ sudo apt-get install ethtool
在RHEL或CentOS上安装Ethtool
[root@centos72m ~]# yum list ethtool [root@centos72m ~]# yum install ethtool.x86_64 -y
在openSUSE上安装Ethtool
linux-xcsw:~ # zypper se ethtool linux-xcsw:~ # zypper install ethtool
ethtool命令语法
ethtool [Option...] devname
devname是网口的设备名称。如果不知道设备名,可以使用 ifconfig -a
和 ip a s
查看
显示系统上安装的Ethtool的版本
linux-xcsw:~ # ethtool --version ethtool version 4.2
显示网卡设置
[root@centos72m ~]# ethtool enp0s3 Settings for enp0s3: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on MDI-X: off (auto) Supports Wake-on: umbg Wake-on: d Current message level: 0x00000007 (7) drv probe link Link detected: yes
显示接口设备驱动程序
[root@centos72m ~]# ethtool -i enp0s3 driver: e1000 version: 7.3.21-k8-NAPI firmware-version: bus-info: 0000:00:03.0 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: no
显示接口统计
Linux如何查看网口的流量
[root@centos72m ~]# ethtool --statistics enp0s3 NIC statistics: rx_packets: 1876 tx_packets: 411 rx_bytes: 173016 tx_bytes: 46476 rx_broadcast: 1300 tx_broadcast: 2 rx_multicast: 0 tx_multicast: 8 rx_errors: 0 tx_errors: 0 tx_dropped: 0 multicast: 0 collisions: 0
更改接口设置
[root@centos72m ~]# ethtool --change enp0s3 speed 100 duplex full autoneg off
显示自动协商,接收和发送设置
[root@centos72m ~]# ethtool -a enp0s3 Pause parameters for enp0s3: Autonegotiate: on RX: on TX: off
点亮网卡指示灯
[root@centos72m ~]# ethtool --identify enp0s3 20
LED灯将在指定的接口上点亮20秒。(请注意,此选项取决于接口和硬件的类型)
永久更改
使用Ethtool
进行了任何更改,在系统重启后会丢失。
可以通过在启动脚本中添加条目来指定可以运行的脚本或命令。在大多数系统上,启动脚本是/etc/rc.local
。
但是,在许多系统中,也可以直接在接口配置文件中指定选项。