ethtool的工具来查看和更改的以太网设备。



1。查看以太网设备属性列表



当你执行ethtool命令,它显示了以下关于以太网设备信息。



# ethtool eth0



设置eth0:



支持的端口:{ }



支持的连接方式:10baset / /半10baset



100baset / /半100baset



1000baset /全



支持自动协商:是的



广告链接模式:10baset / /半10baset



100baset / /半100baset



1000baset /全



广告自动协商:是的



速度:100mb / S



全双工:



端口:双绞线



PHYAD:1



收发器:内部



自动协商:在



支持唤醒:d



唤醒:D



检测到链接:是的



以上ethtool输出显示速度、唤醒、全双工以太网卡的链路状态特性。以下是三种双工可用。



全双工:可以同时发送和接收数据包。



全双工:允许同时发送和接收数据包。



半双工:允许在一个包上发送或接收数据包,它也被称为以下三个方面。



半双工:允许数据包在一个时间点发送或接收。



自动协商:如果启用,以太网设备本身决定是否使用,也称为侯。



自适应模式:如果启用,以太网设备本身决定是否使用或全双工或半双工工作模式。



2。更改网卡参数的ethtool ndash;s选项自动协商



上述ethtool eth0输出显示启用状态是自适应,你可以禁用这个参数,和ethtool,如下图所示,使用自动协商选项。



# ifdown eth0



eth0设备:博通公司NetXtreme II bcm5709千兆以太网(启20)



eth0配置:eth-bus-pci-0000:0b:0



# ethtool -S eth0自动协商了



# ethtool eth0



设置eth0:



支持的端口:{ }



支持的连接方式:10baset / /半10baset



100baset / /半100baset



1000baset /全



支持自动协商:是的



广告链接模式:未报告



广告自动协商:无



速度:未知!(65535)



双工:未知!(255)



端口:双绞线



PHYAD:1



收发器:内部



自动协商:关闭



支持唤醒



唤醒:G



链接检测到:否



# ifup eth0



在上述命令操作改变以太网卡工作状态后,您可以看到检测值从自适应变为关闭状态。









三.改变以太网设备的速度



ethtool的使用可以改变以太网设备的速度和新分配的速度值应在一些国家。



# ethtool -S eth0速度100自动协商了



# ethtool eth0



设置eth0:



支持的端口:{ }



支持的连接方式:10baset / /半10baset



100baset / /半100baset



1000baset /全



支持自动协商:是的



广告链接模式:未报告



广告自动协商:无



速度:未知!(65535)



双工:未知!(255)



端口:双绞线



PHYAD:1



收发器:内部



自动协商:关闭



支持唤醒



唤醒:G



链接检测到:否



一旦网卡是改变的速度,它会自动断线,需要重新启动,并使用ifup命令。



# ifup eth0



eth0设备:博通公司NetXtreme II bcm5709千兆以太网(启20)



eth0配置:eth-bus-pci-0000:0b:0



检查网络时间协议(ntpd守护进程运行):



# ethtool eth0



设置eth0:



支持的端口:{ }



支持的连接方式:10baset / /半10baset



100baset / /半100baset



1000baset /全



支持自动协商:是的



广告链接模式:未报告



广告自动协商:无



速度:100mb / S



全双工:



端口:双绞线



PHYAD:1



收发器:内部



自动协商:关闭



支持唤醒



唤醒:G



检测到链接:是的



如以上所示,速度从1000mb /秒以上 / S和自适应模式的设置。



改变最大传输单元(MTU),请参阅ifconfig例第。



4。显示网卡驱动程序设置



命令ethtool ndash;I选项显示驱动程序版本的固件版本,如下所示。



我# ethtool eth0



司机:bnx2



版本:2.0.1-suse



Firmware-version: 1.9.3



公交信息:0000:04:00.0









5。显示自适应模式网卡(接收/下载)和TX(发送/上传)



请查看下面所示的以太网卡的自适应上传和下载详细信息。



# ethtool - eth0



对于eth0暂停参数:



在autonegotiate:



处方:对



治疗:对



6。显示特定以太网卡的统计信息。



ethtool ndash的使用;的选项显示字节传输、接收、错误等,如下图所示。



# ethtool -S eth0



NIC统计:



rx_bytes:74356477841



rx_error_bytes:0



tx_bytes:110725861146



tx_error_bytes:0



rx_ucast_packets:104169941



rx_mcast_packets:138831



rx_bcast_packets:59543904



tx_ucast_packets:118118510



tx_mcast_packets:10137453



tx_bcast_packets:2221841



tx_mac_errors:0



tx_carrier_errors:0



rx_crc_errors:0



rx_align_errors:0



tx_single_collisions:0



tx_multi_collisions:0



tx_deferred:0



tx_excess_collisions:0



tx_late_collisions:0



tx_total_collisions:0



rx_fragments:0



rx_jabbers:0



rx_undersize_packets:0



rx_oversize_packets:0



rx_64_byte_packets:61154057



rx_65_to_127_byte_packets:55038726



rx_128_to_255_byte_packets:426962



rx_256_to_511_byte_packets:3573763



rx_512_to_1023_byte_packets:893173



rx_1024_to_1522_byte_packets:42765995



rx_1523_to_9022_byte_packets:0



tx_64_byte_packets:3633165



tx_65_to_127_byte_packets:51169838



tx_128_to_255_byte_packets:3812067



tx_256_to_511_byte_packets:113766



tx_512_to_1023_byte_packets:104081



tx_1024_to_1522_byte_packets:71644887



tx_1523_to_9022_byte_packets:0



rx_xon_frames:0



rx_xoff_frames:0



tx_xon_frames:0



tx_xoff_frames:0



rx_mac_ctrl_frames:0



rx_filtered_packets:14596600



rx_discards:0



rx_fw_discards:0









7。以太网连接问题解决方案



当网络连接有问题,你可能要检查(或改变)的以太网设备的参数,检查它的ethtool命令和显示的问题。



-速度和双工显示值未知。



-链接检测没有显示值



在连接成功后,上述两指标得到相应的价值。速度与已知值的分布,无论是全/半双工、链路检测。经过上述的变化,如果链路检测还说不,并检查是否有任何问题之间的网络线,开关系统,你可能希望进一步研究这个方面。捕获和从一个特定的网络接口进行数据包,使用tcpdump工具。



8。从多个网络设备(闪烁的LED网卡端口)确定特定设备



假设一个机器有四个网卡适配器和确定特定的以太网卡的物理端口。(例如eth0)。利用ethtool -P选项,它会闪烁相应的LED的物理端口。



# ethtool P eth0



9。重新启动后,更改集仍然有效



如果你使用ethtool改变任何以太网设备的参数,它会在下次重新启动后消失,除非你做以下。在Ubuntu,你必须修改 / / /网络等接口文件并添加所有的变化如下图所示。



# VIM / / /网络接口等



后ethtool的eth2速度1000全双工自动协商了



把上面的线在该文件的最后一行。这将改变速度,和设备eth2将永久工作在全双工模式。



修改 / / / sysconfig等网络/ ifcfg ETH ID文件下SuSE,用于在post_up_script变量,如下图所示。它包括以下eth1适配器配置相应的文件的最后一行。



# VIM / / / sysconfig等网络/ ifcfg ETH ID



post_up_script = 'eth1



然后,一个新的文件,脚本/ eth1,创建如下的目录 / / / sysconfig等network.ensure,脚本执行权限(chmod + x),确保ethtool的公用事业在 /sbin目录。



#光盘 / / / sysconfig等网络/



# Vim脚本/ eth1



/斌/攻击/ sbin / ethtool的双工#!100全速自动协商了