pi@raspberrypi:~/verde $ ethtool -h ethtool version 5.9 Usage: ethtool [ --debug MASK ][ --json ] DEVNAME Display standard information about device ethtool [ --debug MASK ][ --json ] -s|--change DEVNAME Change generic options [ speed %d ] [ duplex half|full ] [ port tp|aui|bnc|mii|fibre|da ] [ mdix auto|on|off ] [ autoneg on|off ] [ advertise %x[/%x] | mode on|off ... [--] ] [ phyad %d ] [ xcvr internal|external ] [ wol %d[/%d] | p|u|m|b|a|g|s|f|d... ] [ sopass %x:%x:%x:%x:%x:%x ] [ msglvl %d[/%d] | type on|off ... [--] ] [ master-slave master-preferred|slave-preferred|master-force|slave-force ] ethtool [ --debug MASK ][ --json ] -a|--show-pause DEVNAME Show pause options ethtool [ --debug MASK ][ --json ] -A|--pause DEVNAME Set pause options [ autoneg on|off ] [ rx on|off ] [ tx on|off ] ethtool [ --debug MASK ][ --json ] -c|--show-coalesce DEVNAME Show coalesce options ethtool [ --debug MASK ][ --json ] -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 [ --debug MASK ][ --json ] -g|--show-ring DEVNAME Query RX/TX ring parameters ethtool [ --debug MASK ][ --json ] -G|--set-ring DEVNAME Set RX/TX ring parameters [ rx N ] [ rx-mini N ] [ rx-jumbo N ] [ tx N ] ethtool [ --debug MASK ][ --json ] -k|--show-features|--show-offload DEVNAME Get state of protocol offload and other features ethtool [ --debug MASK ][ --json ] -K|--features|--offload DEVNAME Set protocol offload and other features FEATURE on|off ... ethtool [ --debug MASK ][ --json ] -i|--driver DEVNAME Show driver information ethtool [ --debug MASK ][ --json ] -d|--register-dump DEVNAME Do a register dump [ raw on|off ] [ file FILENAME ] ethtool [ --debug MASK ][ --json ] -e|--eeprom-dump DEVNAME Do a EEPROM dump [ raw on|off ] [ offset N ] [ length N ] ethtool [ --debug MASK ][ --json ] -E|--change-eeprom DEVNAME Change bytes in device EEPROM [ magic N ] [ offset N ] [ length N ] [ value N ] ethtool [ --debug MASK ][ --json ] -r|--negotiate DEVNAME Restart N-WAY negotiation ethtool [ --debug MASK ][ --json ] -p|--identify DEVNAME Show visible port identification (e.g. blinking) [ TIME-IN-SECONDS ] ethtool [ --debug MASK ][ --json ] -t|--test DEVNAME Execute adapter self test [ online | offline | external_lb ] ethtool [ --debug MASK ][ --json ] -S|--statistics DEVNAME Show adapter statistics ethtool [ --debug MASK ][ --json ] --phy-statistics DEVNAME Show phy statistics ethtool [ --debug MASK ][ --json ] -n|-u|--show-nfc|--show-ntuple DEVNAME Show Rx network flow classification options or rules [ rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 [context %d] | rule %d ] ethtool [ --debug MASK ][ --json ] -N|-U|--config-nfc|--config-ntuple DEVNAME Configure Rx network flow classification options or rules rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 m|v|t|s|d|f|n|r... [context %d] | flow-type ether|ip4|tcp4|udp4|sctp4|ah4|esp4|ip6|tcp6|udp6|ah6|esp6|sctp6 [ src %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ] [ dst %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ] [ proto %d [m %x] ] [ src-ip IP-ADDRESS [m IP-ADDRESS] ] [ dst-ip IP-ADDRESS [m IP-ADDRESS] ] [ tos %d [m %x] ] [ tclass %d [m %x] ] [ l4proto %d [m %x] ] [ src-port %d [m %x] ] [ dst-port %d [m %x] ] [ spi %d [m %x] ] [ vlan-etype %x [m %x] ] [ vlan %x [m %x] ] [ user-def %x [m %x] ] [ dst-mac %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ] [ action %d ] | [ vf %d queue %d ] [ context %d ] [ loc %d]] | delete %d ethtool [ --debug MASK ][ --json ] -T|--show-time-stamping DEVNAME Show time stamping capabilities ethtool [ --debug MASK ][ --json ] -x|--show-rxfh-indir|--show-rxfh DEVNAME Show Rx flow hash indirection table and/or RSS hash key [ context %d ] ethtool [ --debug MASK ][ --json ] -X|--set-rxfh-indir|--rxfh DEVNAME Set Rx flow hash indirection table and/or RSS hash key [ context %d|new ] [ equal N | weight W0 W1 ... | default ] [ hkey %x:%x:%x:%x:%x:.... ] [ hfunc FUNC ] [ delete ] ethtool [ --debug MASK ][ --json ] -f|--flash DEVNAME Flash firmware image from the specified file to a region on the device FILENAME [ REGION-NUMBER-TO-FLASH ] ethtool [ --debug MASK ][ --json ] -P|--show-permaddr DEVNAME Show permanent hardware address ethtool [ --debug MASK ][ --json ] -w|--get-dump DEVNAME Get dump flag, data [ data FILENAME ] ethtool [ --debug MASK ][ --json ] -W|--set-dump DEVNAME Set dump flag of the device N ethtool [ --debug MASK ][ --json ] -l|--show-channels DEVNAME Query Channels ethtool [ --debug MASK ][ --json ] -L|--set-channels DEVNAME Set Channels [ rx N ] [ tx N ] [ other N ] [ combined N ] ethtool [ --debug MASK ][ --json ] --show-priv-flags DEVNAME Query private flags ethtool [ --debug MASK ][ --json ] --set-priv-flags DEVNAME Set private flags FLAG on|off ... ethtool [ --debug MASK ][ --json ] -m|--dump-module-eeprom|--module-info DEVNAME Query/Decode Module EEPROM information and optical diagnostics if available [ raw on|off ] [ hex on|off ] [ offset N ] [ length N ] ethtool [ --debug MASK ][ --json ] --show-eee DEVNAME Show EEE settings ethtool [ --debug MASK ][ --json ] --set-eee DEVNAME Set EEE settings [ eee on|off ] [ advertise %x ] [ tx-lpi on|off ] [ tx-timer %d ] ethtool [ --debug MASK ][ --json ] --set-phy-tunable DEVNAME Set PHY tunable [ downshift on|off [count N] ] [ fast-link-down on|off [msecs N] ] [ energy-detect-power-down on|off [msecs N] ] ethtool [ --debug MASK ][ --json ] --get-phy-tunable DEVNAME Get PHY tunable [ downshift ] [ fast-link-down ] [ energy-detect-power-down ] ethtool [ --debug MASK ][ --json ] --get-tunable DEVNAME Get tunable [ rx-copybreak ] [ tx-copybreak ] [ pfc-precention-tout ] ethtool [ --debug MASK ][ --json ] --set-tunable DEVNAME Set tunable [ rx-copybreak N] [ tx-copybreak N] [ pfc-precention-tout N] ethtool [ --debug MASK ][ --json ] --reset DEVNAME Reset components [ flags %x ] [ mgmt ] [ mgmt-shared ] [ irq ] [ irq-shared ] [ dma ] [ dma-shared ] [ filter ] [ filter-shared ] [ offload ] [ offload-shared ] [ mac ] [ mac-shared ] [ phy ] [ phy-shared ] [ ram ] [ ram-shared ] [ ap ] [ ap-shared ] [ dedicated ] [ all ] ethtool [ --debug MASK ][ --json ] --show-fec DEVNAME Show FEC settings ethtool [ --debug MASK ][ --json ] --set-fec DEVNAME Set FEC settings [ encoding auto|off|rs|baser|llrs [...]] ethtool [ --debug MASK ][ --json ] -Q|--per-queue DEVNAME Apply per-queue command. The supported sub commands include --show-coalesce, --coalesce [queue_mask %x] SUB_COMMAND ethtool [ --debug MASK ][ --json ] --cable-test DEVNAME Perform a cable test ethtool [ --debug MASK ][ --json ] --cable-test-tdr DEVNAME Print cable test time domain reflectrometery data [ first N ] [ last N ] [ step N ] [ pair N ] ethtool [ --debug MASK ][ --json ] --show-tunnels DEVNAME Show NIC tunnel offload information ethtool [ --debug MASK ][ --json ] -h|--help Show this help ethtool [ --debug MASK ][ --json ] --version Show version number ethtool --monitor Show kernel notifications ( [ --all ] | -s | --change | -s | --change | -s | --change | -s | --change | -k | --show-features | --show-offload | -K | --features | --offload | --show-priv-flags | --set-priv-flags | -g | --show-ring | -G | --set-ring | -l | --show-channels | -L | --set-channels | -c | --show-coalesce | -C | --coalesce | -a | --show-pause | -A | --pause | --show-eee | --set-eee | --cable-test | --cable-test-tdr ) [ DEVNAME | * ] Not all options support JSON output pi@raspberrypi:~/verde $ ethtool --monitor listening... ^C pi@raspberrypi:~/verde $ ethtool --identify ethtool: bad command line argument(s) For more information run ethtool -h pi@raspberrypi:~/verde $ ethtool --identify eth0 Cannot identify NIC: Operation not permitted pi@raspberrypi:~/verde $ sudo ethtool --identify eth0 Cannot identify NIC: Operation not supported pi@raspberrypi:~/verde $ ethtool eth0 Settings for eth0: 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 Supported FEC modes: Not reported Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: 1000Mb/s Duplex: Full Auto-negotiation: on master-slave cfg: preferred slave master-slave status: slave Port: Twisted Pair PHYAD: 1 Transceiver: external MDI-X: Unknown netlink error: Operation not permitted Current message level: 0x00000007 (7) drv probe link Link detected: yes pi@raspberrypi:~/verde $ ethtool --statistics eth0 NIC statistics: rx_packets: 7946624 tx_packets: 2872173 rx_bytes: 10999615528 tx_bytes: 160507787 rx_errors: 0 tx_errors: 0 rx_dropped: 0 tx_dropped: 0 multicast: 0 rx_64_octets: 3749 rx_65_127_oct: 202928 rx_128_255_oct: 49 rx_256_511_oct: 0 rx_512_1023_oct: 644976 rx_1024_1518_oct: 7094922 rx_vlan_1519_1522_oct: 0 rx_1522_2047_oct: 0 rx_2048_4095_oct: 0 rx_4096_9216_oct: 0 rx_pkts: 7946624 rx_bytes: 2441467432 rx_multicast: 0 rx_broadcast: 1 rx_fcs: 0 rx_control: 0 rx_pause: 0 rx_unknown: 0 rx_align: 0 rx_outrange: 0 rx_code: 0 rx_carrier: 0 rx_oversize: 0 rx_jabber: 0 rx_mtu_err: 0 rx_good_pkts: 7946624 rx_unicast: 7946623 rx_ppp: 0 rx_crc: 0 tx_64_octets: 2704822 tx_65_127_oct: 165428 tx_128_255_oct: 63 tx_256_511_oct: 3 tx_512_1023_oct: 83 tx_1024_1518_oct: 1774 tx_vlan_1519_1522_oct: 0 tx_1522_2047_oct: 0 tx_2048_4095_oct: 0 tx_4096_9216_oct: 0 tx_pkts: 2872173 tx_multicast: 39 tx_broadcast: 1052 tx_pause: 0 tx_control: 0 tx_fcs_err: 0 tx_oversize: 0 tx_defer: 0 tx_excess_defer: 0 tx_single_col: 0 tx_multi_col: 0 tx_late_col: 0 tx_excess_col: 0 tx_frags: 0 tx_total_col: 0 tx_jabber: 0 tx_bytes: 188237811 tx_good_pkts: 2872173 tx_unicast: 2871082 rx_runt_pkts: 0 rx_runt_valid_fcs: 0 rx_runt_inval_fcs_align: 0 rx_runt_bytes: 0 rbuf_ovflow_cnt: 0 rbuf_err_cnt: 0 mdf_err_cnt: 0 alloc_rx_buff_failed: 0 rx_dma_failed: 0 tx_dma_failed: 0 tx_realloc_tsb: 0 tx_realloc_tsb_failed: 0 txq0_packets: 700793 txq0_bytes: 38468167 rxq0_bytes: 0 rxq0_packets: 0 rxq0_errors: 0 rxq0_dropped: 0 txq1_packets: 30501 txq1_bytes: 2169558 rxq1_bytes: 0 rxq1_packets: 0 rxq1_errors: 0 rxq1_dropped: 0 txq2_packets: 38158 txq2_bytes: 2670822 rxq2_bytes: 0 rxq2_packets: 0 rxq2_errors: 0 rxq2_dropped: 0 txq3_packets: 2068011 txq3_bytes: 114760518 rxq3_bytes: 0 rxq3_packets: 0 rxq3_errors: 0 rxq3_dropped: 0 txq16_packets: 34710 txq16_bytes: 2438722 rxq16_bytes: 10999615528 rxq16_packets: 7946624 rxq16_errors: 0 rxq16_dropped: 0 pi@raspberrypi:~/verde $ ethtool --driver eth0 driver: bcmgenet version: 5.15.76-v8+ firmware-version: expansion-rom-version: bus-info: supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no pi@raspberrypi:~/verde $ ethtool --monitor eth0 listening... ^C pi@raspberrypi:~/verde $ ethtool --monitor --all eth0 listening... ^C pi@raspberrypi:~/verde $ ethtool --cable-test-tdr eth0 netlink error: Operation not permitted pi@raspberrypi:~/verde $ sudo ethtool --cable-test-tdr eth0 netlink error: PHY driver does not support cable test TDR netlink error: Operation not supported pi@raspberrypi:~/verde $ sudo ethtool --cable-test eth0 netlink error: PHY driver does not support cable testing netlink error: Operation not supported pi@raspberrypi:~/verde $ sudo ethtool --show-fec eth0 Cannot get FEC settings: Operation not supported pi@raspberrypi:~/verde $ sudo ethtool --show-eee eth0 EEE settings for eth0: EEE status: enabled - inactive Tx LPI: disabled Supported EEE link modes: 100baseT/Full 1000baseT/Full Advertised EEE link modes: 100baseT/Full 1000baseT/Full Link partner advertised EEE link modes: Not reported pi@raspberrypi:~/verde $ sudo ethtool --show-channels eth0 netlink error: Operation not supported pi@raspberrypi:~/verde $ sudo ethtool --show-time-stamping eth0 Time stamping parameters for eth0: Capabilities: software-transmit software-receive software-system-clock PTP Hardware Clock: none Hardware Transmit Timestamp Modes: none Hardware Receive Filter Modes: none pi@raspberrypi:~/verde $ sudo ethtool --driver eth0 driver: bcmgenet version: 5.15.76-v8+ firmware-version: expansion-rom-version: bus-info: supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no pi@raspberrypi:~/verde $ sudo ethtool --show-pause eth0 netlink error: Operation not supported pi@raspberrypi:~/verde $ sudo ethtool --show-coalesce eth0 Coalesce parameters for eth0: Adaptive RX: off TX: n/a stats-block-usecs: n/a sample-interval: n/a pkt-rate-low: n/a pkt-rate-high: n/a rx-usecs: 57 rx-frames: 1 rx-usecs-irq: n/a rx-frames-irq: n/a tx-usecs: n/a tx-frames: 10 tx-usecs-irq: n/a tx-frames-irq: n/a rx-usecs-low: n/a rx-frame-low: n/a tx-usecs-low: n/a tx-frame-low: n/a rx-usecs-high: n/a rx-frame-high: n/a tx-usecs-high: n/a tx-frame-high: n/a pi@raspberrypi:~/verde $ sudo ethtool --identify eth0 Cannot identify NIC: Operation not supported pi@raspberrypi:~/verde $ sudo ethtool --get-dump eth0 Can not get dump level : Operation not supported pi@raspberrypi:~/verde $ sudo ethtool --eeprom-dump eth0 Cannot get EEPROM data: Operation not supported pi@raspberrypi:~/verde $