今天搞网卡千兆,花费一天时间,不总结对不起自己,以下是ethtool的一些总结
由 鸡哥 发表于 17:49ethtool -s speed 1000 duplex full autoneg off ;强制千兆双工
ethtool eth0 ;查看eth0状态
ethtool -s eth0 advertise 0×020 ;设置为全双工1000M
可以设置的advertise参数:
advertise的值:
0×001 10 Half
0×002 10 Full
0×004 100 Half
0×008 100 Full
0×010 1000 Half(not supported by IEEE standards)
0×020 1000 Full
0×8000 2500 Full(not supported by IEEE standards)
0×800 10000 Full
0×03F Auto
# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
[ speed 10|100|1000|2500|10000 ]
[ duplex half|full ]
[ port tp|aui|bnc|mii|fibre ]
[ autoneg on|off ]
[ advertise %%x ]
[ phyad %%d ]
[ xcvr internal|external ]
[ wol p|u|m|b|a|g|s|d... ]
[ sopass %%x:%%x:%%x:%%x:%%x:%%x ]
[ msglvl %%d ]
# ethtool –help
ethtool version 6
Usage:
ethtool DEVNAME Display standard information about device
ethtool -s|–change DEVNAME Change generic options
[ speed 10|100|1000|2500|10000 ]
[ duplex half|full ]
[ port tp|aui|bnc|mii|fibre ]
[ autoneg on|off ]
[ advertise %%x ]
[ phyad %%d ]
[ xcvr internal|external ]
[ wol p|u|m|b|a|g|s|d... ]
[ sopass %%x:%%x:%%x:%%x:%%x:%%x ]
[ msglvl %%d ]
ethtool -a|–show-pause DEVNAME Show pause options
ethtool -A|–pause DEVNAME Set pause options
[ autoneg on|off ]
[ rx on|off ]
[ tx on|off ]
ethtool -c|–show-coalesce DEVNAME Show coalesce options
ethtool -C|–coalesce DEVNAME Set coalesce options
[adaptive-rx on|off]
[adaptive-tx on|off]
[rx-usecs N]
[rx-frames N]
[rx-usecs-irq N]
[rx-frames-irq N]
[tx-usecs N]
[tx-frames N]
[tx-usecs-irq N]
[tx-frames-irq N]
[stats-block-usecs N]
[pkt-rate-low N]
[rx-usecs-low N]
[rx-frames-low N]
[tx-usecs-low N]
[tx-frames-low N]
[pkt-rate-high N]
[rx-usecs-high N]
[rx-frames-high N]
[tx-usecs-high N]
[tx-frames-high N]
[sample-interval N]
ethtool -g|–show-ring DEVNAME Query RX/TX ring parameters
ethtool -G|–set-ring DEVNAME Set RX/TX ring parameters
[ rx N ]
[ rx-mini N ]
[ rx-jumbo N ]
[ tx N ]
ethtool -k|–show-offload DEVNAME Get protocol offload information
ethtool -K|–offload DEVNAME Set protocol offload
[ rx on|off ]
[ tx on|off ]
[ sg on|off ]
[ tso on|off ]
[ ufo on|off ]
[ gso on|off ]
[ gro on|off ]
ethtool -i|–driver DEVNAME Show driver information
ethtool -d|–register-dump DEVNAME Do a register dump
[ raw on|off ]
[ file FILENAME ]
ethtool -e|–eeprom-dump DEVNAME Do a EEPROM dump
[ raw on|off ]
[ offset N ]
[ length N ]
ethtool -E|–change-eeprom DEVNAME Change bytes in device EEPROM
[ magic N ]
[ offset N ]
[ value N ]
ethtool -r|–negotiate DEVNAME Restart N-WAY negotation
ethtool -p|–identify DEVNAME Show visible port identification (e.g. blinking)
[ TIME-IN-SECONDS ]
ethtool -t|–test DEVNAME Execute adapter self test
[ online | offline ]
ethtool -S|–statistics DEVNAME Show adapter statistics
ethtool -h|–help