使用ethtool查看Linux系统的网络接口

商人拥有虚拟界面物联网图标网络连接抽象全球
ipopba/Getty Images

ethtoolLinux上的实用程序允许您查看和更改某些网络驱动程序和接口卡设置,尤其是有线设备。这些包括它们的速度,接口是否使用自动协商,以及它是以半双工模式还是全双工模式运行。Ethtool还提供了查看或排除网络接口故障的简便方法。

更有可能,ethtool在您的Linux系统上已经可用。但是,要进行检查,您可以使用以下命令中的一个或两个:

$which ethtool/usr/sbin/ethtool$sudo ethtool-版本ethtool版本5.13

要了解这个实用程序如何控制设置,请运行如下命令。的-h意思是“帮助”。您可能会看到10页左右的语法,如图所示。

ethtool美元- h |更多ethtool version 5.13用途:ethtool[标记]DEVNAME显示标准信息设备ethtool[标记]- s |改改DEVNAME通用选项[速度% d][道% d][双半|全][港口tp | aui | bnc | mii | |纤维da] [mdix汽车| |关闭][autoneg |关闭][% x [/ % x]广告| |关闭模式……[-]] [phyad % d] [xcvr内部|外部][wol % d [/ % d] | b m p u | | | | | g d f s | | |……] [sopass % x: % x x %: % x: x %: % x] [msglvl % d [/ % d] | |关闭类型……[-]] [master-slave preferred-master|preferred-slave|forced-master|forced-slave] ethtool [FLAGS] -a| - Show -pause DEVNAME显示暂停选项ethtool [FLAGS] -a| -pause DEVNAME设置暂停选项[autoneg on|off] [rx on|off] - more -

视图设置

很明显有很多东西ethtool实用工具可以为你做。但是,要简单地查看网络接口上的设置,请键入“ethtool”,后跟网络接口的名称(例如eth0)。在下面的示例中,我们将看到一个名为enp0s25的网络接口。

$ethtool enp0s25:enp0s25的设置:支持的端口:[TP]支持的链接模式:10baseT/半10baseT/全100baseT/半100baseT/全支持暂停帧使用:否支持自动协商:是支持的FEC模式:未报告的播发链接模式:10baseT/半10baseT/全100baseT/全支持暂停帧使用:否播发的自动协商:是播发的FEC模式:未报告速度:100Mb/s双工:完全自动协商:端口上:双绞线PHYAD:1收发器:内部MDI-X:on(自动)当前消息级别:0x00000007(7)检测到drv探测链路:是

请注意最后一行中的“是”,它告诉您该接口正在工作。输出还显示受支持的链接模式以及自动协商已启用。请注意速度(100Mbps),并且该接口正在全双工模式下运行。

你可以使用如下命令检查以太网驱动程序设置:

$ethtool-i enp0s25驱动程序:e1000e版本:5.13.9-200.fc34.x86_64固件版本:1.1-2扩展rom版本:总线信息:0000:00:19.0支持统计信息:是支持测试:是支持eeprom访问:是支持寄存器转储:是支持priv标志:是

网络接口数据

要查看网络接口统计信息,可以使用如下命令。我将输出放在两列中,以便更容易查看设置。

美元ethtool - s enp0s25 |列NIC统计:tx_single_coll_ok: 0 rx_packets: 455502 tx_multi_coll_ok: 0 tx_packets: 44344 tx_timeout_count: 0 rx_bytes: 79840149 tx_restart_queue: 0 tx_bytes: 4734660 rx_long_length_errors: 0 rx_broadcast: 261026 rx_short_length_errors: 0 tx_broadcast: 35 rx_align_errors: 0 rx_multicast: 154850 tx_tcp_seg_good:165 tx_multicast: 3561 tx_tcp_seg_failed: 0 rx_errors: 0 rx_flow_control_xon: 0 tx_errors: 0 rx_flow_control_xoff: 0 tx_dropped: 0 tx_flow_control_xon: 0多播:154850 tx_flow_control_xoff: 0碰撞:0 rx_csum_offload_good: 289057 rx_length_errors: 0 rx_csum_offload_errors: 0 rx_over_errors: 0 rx_header_split: 0 rx_crc_errors:0 alloc_rx_buff_failed: 0 rx_frame_errors: 0 tx_smbus: 0 rx_no_buffer_count: 0 rx_smbus: 0 rx_missed_errors: 0 dropped_smbus: 0 tx_aborted_errors: 0 rx_dma_failed: 0 tx_carrier_errors: 0 tx_dma_failed: 0 tx_fifo_errors: 0 rx_hwtstamp_cleared: 0 tx_heartbeat_errors: 0 uncorr_ecc_errors: 0 tx_window_errors: 0 corr_ecc_errors: 0 tx_abort_late_coll:0 tx_hwtstamp_timeout: 0 tx_deferred_ok: 0

没有碰撞和错误。这是个好迹象。

要测试网络接口,您需要使用sudo和下面的命令一样-t(测试)的选择。注意接口已经通过了测试。

$ sudo ethtool -t enp0s25测试结果为PASS< = =通过!测试额外信息:寄存器测试(脱机)0 Eeprom测试(脱机)0中断测试(脱机)0环回测试(脱机)0链路测试(开/脱机)0

注意,这些测试都是在脱机模式下运行的。有在线和离线两种模式,默认为离线。它运行完整的测试集,但可以中断正常操作。在线测试是有限的,不会造成任何中断。如果您使用的是生产系统,请记住这一点。

更改设置

网络接口更改将要求您使用sudo或者作为根运行。此外,除非您还修改了特定Linux发行版上的配置文件中的设置,否则更改不会在重新引导过程中持久存在。对于一些更改,您还需要引入接口打倒停用网卡并以ifup所以你应该在系统控制台工作。

加入网络世界社区足球竞猜app软件脸谱网LinkedIn评论最重要的话题。
相关:

版权©2021足球竞彩网下载

SD-WAN买家指南:向供应商(和您自己)提出的关键问题