ETHTOOL(8) (NAME) ethtool - (SYNOPSIS) ethtool devname ethtool -h|--help ethtool --version ethtool [--debug N] args ethtool [--disable-netlink] args ethtool [--json] args ethtool [-I | --include-statistics] args ethtool [--phy N] args ethtool --monitor [ command ] [ devname ] ethtool -a|--show-pause devname ethtool -A|--pause devname [autoneg on|off] [rx on|off] [tx on|off] ethtool -c|--show-coalesce devname ethtool -C|--coalesce devname [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] [cqe-mode-rx on|off] [cqe-mode-tx on|off] [tx-aggr-max-bytes N] [tx-aggr-max-frames N] [tx-aggr-time-usecs N] [rx-cqe-frames N] [rx-cqe-nsecs N] ethtool -g|--show-ring devname ethtool -G|--set-ring devname [rx N] [rx-mini N] [rx-jumbo N] [tx N] [rx-buf-len N] [tcp-data-split auto|on|off] [hds-thresh N] [cqe-size N] [tx-push N] [rx-push N] [tx-push-buf-len N] ethtool -i|--driver devname ethtool -d|--register-dump devname [raw on|off] [hex on|off] [file name] ethtool -e|--eeprom-dump devname [raw on|off] [offset N] [length N] ethtool -E|--change-eeprom devname [magic N] [offset N] [length N] [value N] ethtool -k|--show-features|--show-offload devname ethtool -K|--features|--offload devname feature on|off ... ethtool -p|--identify devname [N] ethtool -P|--show-permaddr devname ethtool -r|--negotiate devname ethtool -S|--statistics devname [--all-groups|--groups [eth-phy] [eth-mac] [eth-ctrl] [rmon] ] ethtool --phy-statistics devname ethtool -t|--test devname [offline|online|external_lb] ethtool -s devname [speed N] [lanes N] [duplex half|full] [port tp|aui|bnc|mii] [mdix auto|on|off] [autoneg on|off] [advertise N[/M] | advertise mode on|off ...] [phyad N] [xcvr internal|external] [wol N[/M] | wol p|u|m|b|a|g|s|f|d...] [sopass xx:yy:zz:aa:bb:cc] [master-slave preferred-master|preferred-slave|forced-master|forced-slave] [msglvl N[/M] | msglvl type on|off ...] ethtool -n|-u|--show-nfc|--show-ntuple devname [ rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 | rule N ] ethtool -N|-U|--config-nfc|--config-ntuple devname rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 m|v|t|s|d|f|n|r... | flow-type ether|ip4|tcp4|udp4|sctp4|ah4|esp4|ip6|tcp6|udp6|ah6|esp6|sctp6 [src xx:yy:zz:aa:bb:cc [m xx:yy:zz:aa:bb:cc]] [dst xx:yy:zz:aa:bb:cc [m xx:yy:zz:aa:bb:cc]] [proto N [m N]] [src-ip ip-address [m ip-address]] [dst-ip ip-address [m ip-address]] [tos N [m N]] [tclass N [m N]] [l4proto N [m N]] [src-port N [m N]] [dst-port N [m N]] [spi N [m N]] [l4data N [m N]] [vlan-etype N [m N]] [vlan N [m N]] [user-def N [m N]] [dst-mac xx:yy:zz:aa:bb:cc [m xx:yy:zz:aa:bb:cc]] [action N] [context N] [loc N] | delete N ethtool -w|--get-dump devname [data filename] ethtool -W|--set-dump devname N ethtool -T|--show-time-stamping devname [index N qualifier precise|approx] ethtool --get-hwtimestamp-cfg devname ethtool --set-hwtimestamp-cfg devname [index N qualifier precise|approx] [tx TX-TYPE] [rx-filter RX-FILTER] ethtool -x|--show-rxfh-indir|--show-rxfh devname ethtool -X|--set-rxfh-indir|--rxfh devname [hkey xx:yy:zz:aa:bb:cc:...] [start N] [ equal N | weight W0 W1 ... | default ] [hfunc FUNC] [xfrm symmetric-xor|symmetric-or-xor|none] [context CTX | new] [delete] ethtool -f|--flash devname file [N] ethtool -l|--show-channels devname ethtool -L|--set-channels devname [rx N] [tx N] [other N] [combined N] ethtool -m|--dump-module-eeprom|--module-info devname [raw on|off] [hex on|off] [pages on|off] [offset N] [length N] [page N] [bank N] [i2c N] ethtool --show-priv-flags devname ethtool --set-priv-flags devname flag on|off ... ethtool --show-eee devname ethtool --set-eee devname [eee on|off] [tx-lpi on|off] [tx-timer N] [advertise N] ethtool --set-phy-tunable devname [ downshift on|off [count N] ] [ fast-link-down on|off [msecs N] ] [ energy-detect-power-down on|off [msecs N] ] ethtool --get-phy-tunable devname [downshift] [fast-link-down] [energy-detect-power-down] ethtool --get-tunable devname [rx-copybreak] [tx-copybreak] [tx-buf-size] [pfc-prevention-tout] ethtool --set-tunable devname [rx-copybreak N] [tx-copybreak N] [tx-buf-size N] [pfc-prevention-tout N] ethtool --reset devname [flags N] [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 --show-fec devname ethtool --set-fec devname encoding auto|off|rs|baser|llrs [...] ethtool -Q|--per-queue devname [queue_mask %x] sub_command ... ethtool --cable-test devname ethtool --cable-test-tdr devname [first N] [last N] [step N] [pair N] ethtool --show-tunnels devname ethtool --show-module devname ethtool --set-module devname [power-mode-policy high|auto] ethtool --get-plca-cfg devname ethtool --set-plca-cfg devname [enable on|off] [node-id N] [node-cnt N] [to-tmr N] [burst-cnt N] [burst-tmr N] ethtool --get-plca-status devname ethtool --show-mm devname ethtool --set-mm devname [verify-enabled on|off] [verify-time N] [tx-enabled on|off] [pmac-enabled on|off] [tx-min-frag-size N] ethtool --show-pse devname ethtool --set-pse devname [podl-pse-admin-control enable|disable] [c33-pse-admin-control enable|disable] [c33-pse-avail-pw-limit N] [prio N] ethtool --flash-module-firmware devname file FILE [pass PASS] ethtool --show-phys devname (DESCRIPTION) ethtool . devname ethtool . (OPTIONS) ethtool . -h --help . --version ethtool . --debug N . : 0x01 (Parser) 0x02 (netlink) 0x04 0x08 0x10 --disable-netlink ioctl . --json JSON ( ) . . . -I --include-statistics . (get) . --phy N PHY . PHY --show-phys . PHY 0 phy MAC ( ). PHY : --cable-test --cable-test-tdr --get-plca-cfg --set-plca-cfg --get-plca-status --show-pse --set-pse --show-mse -a --show-pause (pause) . --src aggregate|emac|pmac MAC Merge (eMAC pMAC ). ethtool -I --include-statistics . -A --pause (pause) . autoneg on|off (pause autonegotiation) . rx on|off RX . tx on|off TX . -c --show-coalesce (coalescing) . -C --coalesce (coalescing) . -g --show-ring (ring) / . -G --set-ring / . rx N Rx . rx-mini N Rx Mini . rx-jumbo N Rx Jumbo . tx N Tx . rx-buf-len N Rx . tcp-data-split auto|on|off TCP . hds-thresh N TCP . cqe-size N (completion queue event) . tx-push on|off TX push . rx-push on|off RX push . tx-push-buf-len N (push) . -i --driver . -d --register-dump (register dump) . . raw ethtool (stdout) . file . -e --eeprom-dump EEPROM . raw EEPROM stdout . length offset EEPROM . EEPROM . raw on|off offset N length N -E --change-eeprom value EEPROM . offset value . value (stdin) EEPROM . length offset EEPROM . EEPROM (magic key) EEPROM . -k --show-features --show-offload (offload) . -K --features --offload . . rx on|off RX (RX checksumming) . tx on|off TX (TX checksumming) . sg on|off - (scatter- gather) . tso on|off TCP (TCP segmentation offload) . ufo on|off UDP (UDP fragmentation offload) . gso on|off (generic segmentation offload) . gro on|off (generic receive offload) . lro on|off (large receive offload) . rxvlan on|off RX VLAN . txvlan on|off TX VLAN . ntuple on|off Rx ntuple . rxhash on|off (receive hashing offload) . -p --identify . LED . [ N] (phys-id) . -P --show-permaddr (MAC) . -r --negotiate . -S --statistics (IEEE IETF ) (NIC) . NIC . NIC . NIC . --all-groups --groups [eth-phy] [eth-mac] [eth-ctrl] [rmon] . --src aggregate|emac|pmac MAC Merge (eMAC pMAC ). --phy-statistics PHY . -t --test . : offline online external_lb offline (external-loopback). -s --change . -s . speed N (Mb/s). ethtool . lanes N (lanes). duplex half|full (full) (half) . port tp|aui|bnc|mii . master-slave preferred-master|preferred-slave|forced-master|forced-slave MASTER/SLAVE PHY . PHY MASTER PMA TX_TCLK . SLAVE PMA TX_TCLK MASTER . . preferred-master MASTER preferred-slave SLAVE forced-master PHY MASTER ( ) forced-slave PHY SLAVE ( ) mdix auto|on|off MDI-X . . auto MDI on MDI-X () off MDI () . (link) . autoneg on|off (autonegotiation) . . advertise N . : Sets the speed and duplex advertised by autonegotiation. The argument is a hexadecimal value using one or a combination of the following values: 0x001 10baseT Half 0x002 10baseT Full 0x100000000000000000000000 10baseT1L Full 0x8000000000000000000000000 10baseT1S Full 0x10000000000000000000000000 10baseT1S Half 0x20000000000000000000000000 10baseT1S_P2MP Half 0x40000000000000000000000000 10baseT1BRR Full 0x004 100baseT Half 0x008 100baseT Full 0x80000000000000000 100baseT1 Full 0x40000000000000000000000 100baseFX Half 0x80000000000000000000000 100baseFX Full 0x010 1000baseT Half (not supported by IEEE standards) 0x020 1000baseT Full 0x20000 1000baseKX Full 0x20000000000 1000baseX Full 0x100000000000000000 1000baseT1 Full 0x8000 2500baseX Full (not supported by IEEE standards) 0x800000000000 2500baseT Full 0x1000000000000 5000baseT Full 0x1000 10000baseT Full 0x40000 10000baseKX4 Full 0x80000 10000baseKR Full 0x100000 10000baseR_FEC 0x40000000000 10000baseCR Full (a.k.a 10G_SFI_DA, SFF-8431 Appendix-E) 0x80000000000 10000baseSR Full 0x100000000000 10000baseLR Full 0x200000000000 10000baseLRM Full 0x400000000000 10000baseER Full 0x200000 20000baseMLD2 Full (not supported by IEEE standards) 0x400000 20000baseKR2 Full (not supported by IEEE standards) 0x80000000 25000baseCR Full 0x100000000 25000baseKR Full 0x200000000 25000baseSR Full 0x800000 40000baseKR4 Full 0x1000000 40000baseCR4 Full 0x2000000 40000baseSR4 Full 0x4000000 40000baseLR4 Full 0x400000000 50000baseCR2 Full 0x800000000 50000baseKR2 Full 0x10000000000 50000baseSR2 Full 0x10000000000000 50000baseKR Full 0x20000000000000 50000baseSR Full 0x40000000000000 50000baseCR Full 0x80000000000000 50000baseLR_ER_FR Full 0x100000000000000 50000baseDR Full 0x8000000 56000baseKR4 Full 0x10000000 56000baseCR4 Full 0x20000000 56000baseSR4 Full 0x40000000 56000baseLR4 Full 0x1000000000 100000baseKR4 Full 0x2000000000 100000baseSR4 Full 0x4000000000 100000baseCR4 Full 0x8000000000 100000baseLR4_ER4 Full 0x200000000000000 100000baseKR2 Full 0x400000000000000 100000baseSR2 Full 0x800000000000000 100000baseCR2 Full 0x1000000000000000 100000baseLR2_ER2_FR2 Full 0x2000000000000000 100000baseDR2 Full 0x8000000000000000000 100000baseKR Full 0x10000000000000000000 100000baseSR Full 0x20000000000000000000 100000baseLR_ER_FR Full 0x40000000000000000000 100000baseCR Full 0x80000000000000000000 100000baseDR Full 0x4000000000000000 200000baseKR4 Full 0x8000000000000000 200000baseSR4 Full 0x10000000000000000 200000baseLR4_ER4_FR4 Full 0x20000000000000000 200000baseDR4 Full 0x40000000000000000 200000baseCR4 Full 0x100000000000000000000 200000baseKR2 Full 0x200000000000000000000 200000baseSR2 Full 0x400000000000000000000 200000baseLR2_ER2_FR2 Full 0x800000000000000000000 200000baseDR2 Full 0x1000000000000000000000 200000baseCR2 Full 0x80000000000000000000000000 200000baseCR Full 0x100000000000000000000000000 200000baseKR Full 0x200000000000000000000000000 200000baseDR Full 0x400000000000000000000000000 200000baseDR_2 Full 0x800000000000000000000000000 200000baseSR Full 0x1000000000000000000000000000 200000baseVR Full 0x200000000000000000 400000baseKR8 Full 0x400000000000000000 400000baseSR8 Full 0x800000000000000000 400000baseLR8_ER8_FR8 Full 0x1000000000000000000 400000baseDR8 Full 0x2000000000000000000 400000baseCR8 Full 0x2000000000000000000000 400000baseKR4 Full 0x4000000000000000000000 400000baseSR4 Full 0x8000000000000000000000 400000baseLR4_ER4_FR4 Full 0x10000000000000000000000 400000baseDR4 Full 0x20000000000000000000000 400000baseCR4 Full 0x2000000000000000000000000000 400000baseCR2 Full 0x4000000000000000000000000000 400000baseKR2 Full 0x8000000000000000000000000000 400000baseDR2 Full 0x10000000000000000000000000000 400000baseDR2_2 Full 0x20000000000000000000000000000 400000baseSR2 Full 0x40000000000000000000000000000 400000baseVR2 Full 0x200000000000000000000000 800000baseCR8 Full 0x400000000000000000000000 800000baseKR8 Full 0x800000000000000000000000 800000baseDR8 Full 0x1000000000000000000000000 800000baseDR8_2 Full 0x2000000000000000000000000 800000baseSR8 Full 0x4000000000000000000000000 800000baseVR8 Full 0x80000000000000000000000000000 800000baseCR4 Full 0x100000000000000000000000000000 800000baseKR4 Full 0x200000000000000000000000000000 800000baseDR4 Full 0x400000000000000000000000000000 800000baseDR4_2 Full 0x800000000000000000000000000000 800000baseSR4 Full 0x1000000000000000000000000000000 800000baseVR4 Full 0x2000000000000000000000000000000 1600000baseCR8 Full 0x4000000000000000000000000000000 1600000baseKR8 Full 0x8000000000000000000000000000000 1600000baseDR8 Full 0x10000000000000000000000000000000 1600000baseDR8_2 Full phyad N PHY. xcvr internal|external - (transceiver) . internal () external () . wol p|u|m|b|a|g|s|f|d... (Wake-on-LAN) . . . p PHY u (unicast) m (multicast) b (broadcast) a ARP g MagicPackettm s SecureOntm MagicPackettm f (filter) d ( ). . sopass xx:yy:zz:aa:bb:cc SecureOntm . (xx:yy:zz:aa:bb:cc) . msglvl N msglvl type on|off ... . type N . : drv 0x0001 probe 0x0002 link 0x0004 () timer 0x0008 ifdown 0x0010 ifup 0x0020 rx_err 0x0040 tx_err 0x0080 tx_queued 0x0100 intr 0x0200 (Interrupt) tx_done 0x0400 rx_status 0x0800 pktdata 0x1000 hw 0x2000 wol 0x4000 Wake-on-LAN . -n -u --show-nfc --show-ntuple (receive network flow classification) . rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 () . tcp4 TCP over IPv4 udp4 UDP over IPv4 ah4 IPSEC AH over IPv4 esp4 IPSEC ESP over IPv4 sctp4 SCTP over IPv4 tcp6 TCP over IPv6 udp6 UDP over IPv6 ah6 IPSEC AH over IPv6 esp6 IPSEC ESP over IPv6 sctp6 SCTP over IPv6 rule N RX . -N -U --config-nfc --config-ntuple . rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 m|v|t|s|d|f|n|r... . m . v VLAN . t . s IP . d IP . f . n . l IPv6 (Flow Label) . r . . flow-type ether|ip4|tcp4|udp4|sctp4|ah4|esp4|ip6|tcp6|udp6|ah6|esp6|sctp6 . ether Ethernet ip4 Raw IPv4 tcp4 TCP over IPv4 udp4 UDP over IPv4 sctp4 SCTP over IPv4 ah4 IPSEC AH over IPv4 esp4 IPSEC ESP over IPv4 ip6 Raw IPv6 tcp6 TCP over IPv6 udp6 UDP over IPv6 sctp6 SCTP over IPv6 ah6 IPSEC AH over IPv6 esp6 IPSEC ESP over IPv6 m -mask ( src-mask) . src xx:yy:zz:aa:bb:cc [m xx:yy:zz:aa:bb:cc] MAC . flow-type ether . dst xx:yy:zz:aa:bb:cc [m xx:yy:zz:aa:bb:cc] MAC . flow-type ether . proto N\[m N] (ethertype) . flow-type ether . src-ip ip-address [m ip-address] IP . IP . dst-ip ip-address [m ip-address] IP . IP . tos N\[m N] (Type of Service) . IPv4 . tclass N\[m N] (Traffic Class) . IPv6 . l4proto N\[m N] . ip4 ip6 . src-port N\[m N] ( TCP/UDP) . ip4 tcp4 udp4 sctp4 IPv6 . dst-port N\[m N] ( TCP/UDP) . ip4 tcp4 udp4 sctp4 IPv6 . spi N\[m N] ( AH/ESP) . ip4 ah4 esp4 IPv6 . l4data N\[m N] . ip4 ip6 . vlan-etype N\[m N] Ethertype VLAN . vlan N\[m N] VLAN . user-def N\[m N] . dst-mac xx:yy:zz:aa:bb:cc [m xx:yy:zz:aa:bb:cc] MAC . IP . action N Rx . -1 (Drop) -2 Wake-on-LAN 0 or higher Rx context N RSS 0 RSS ethtool -X ... context new . action queue Rx RSS Rx . vf N (Virtual Function) . action . queue N Rx . action . loc N / . . delete N RX . -w --get-dump (firmware dump) . . data ethtool file . -W --set-dump . -T --show-time-stamping (time stamping) PTP . index qualifier . index N ptp. qualifier precise|approx ptp. "precise" IEEE 1588 "approx" DMA . --get-hwtimestamp-cfg PTP . --set-hwtimestamp-cfg PTP . index N ptp. qualifier precise|approx ptp. "precise" IEEE 1588 "approx" DMA . tx TX-TYPE TX . rx-filter RX-FILTER RX . -x --show-rxfh-indir --show-rxfh (receive flow hash indirection table) / RSS . -X --set-rxfh-indir --rxfh / RSS . hkey RSS . RSS . xx:yy:zz:aa:bb:cc . hfunc RSS . RSS --show-rxfh . xfrm RSS . symmetric-xor symmetric-or-xor L3 / L4 ( --config-nfc rx-flow-hash ) XOR OR . RSS ( RSS ). . xfrm none. start N equal weight N . equal N N . weight W0 W1 ... . . default . context CTX | new (context) RSS new RSS CTX ... context new . delete RSS . context CTX . -f --flash (firmware image) . file . /lib/firmware . N . 0 . . -l --show-channels . IRQ () IRQ . -L --set-channels . rx N . tx N . other N ( SR-IOV) . combined N . -m --dump-module-eeprom --module-info EEPROM SFP+ QSFP . (optical diagnostic) . page bank i2c . offset length EEPROM . hex on pages on EEPROM . . SFP I2C EEPROM I2C . (pretty-printer) . offset length page bank i2c . --json JSON "pages" . "bank" "page" "offset" "i2c_address" "data" . "data" . --show-priv-flags (private flags) . ( ) . --set-priv-flags . flag on|off . --show-eee (EEE IEEE 802.3az) . --set-eee EEE . eee on|off EEE / . tx-lpi on|off Tx LPI (assert) . advertise N EEE . --change advertise . tx-timer N Tx LPI (idle) ( ). Tx LPI . --set-phy-tunable PHY . downshift on|off (downshift) . count N downshift PHY . fast-link-down on|off Fast Link Down ( ) . msecs N . PHY . . energy-detect-power-down on|off (EDPD) ( ). RX TX PHY PHY EDPD . TX . msecs N PHY TX . 0 PHY TX . TX PHY . ( ) PHY . --get-phy-tunable PHY . downshift 1000BASE-T PHY (downshift) . N 1000BASE-T . Downshift . / downshift PHY . fast-link-down . . (link-down) . PHY Fast Link Down . / Fast Link Down PHY . energy-detect-power-down (Energy Detect Power Down) ( ). --get-tunable . rx-copybreak rx copybreak . tx-copybreak tx copybreak . tx-buf-size tx copybreak . pfc-prevention-tout () PFC . PFC ( ) (IEEE 802.3x) . TX . ( ) . --set-tunable . rx-copybreak N rx copybreak . tx-copybreak N tx copybreak . tx-buf-size N tx copybreak . pfc-prevention-tout N PFC . . : 0 . 65535 (). --reset () : flags N . mgmt irq dma DMA filter / offload mac (MAC) phy - / PHY ram RAM ap dedicated all --show-fec (Forward Error Correction - FEC) . --set-fec (FEC) . FEC (hotplug) . FEC . encoding auto|off|rs|baser|llrs [...] FEC . encoding auto rs . auto off FEC RS RS-FEC BaseR BaseR LLRS LLRS-FEC -Q|--per-queue . queue_mask %x . queue_mask . sub_command . --show- coalesce --coalesce . --cable-test . . () (O.K.) . . --cable-test-tdr (TDR) . . . . . . . . . . . first N . last N . step N . pair N . : 0 = Pair A 1 = Pair B ... --monitor (netlink) . command ethtool . --all . devname . . --show-tunnels . UDP VxLAN GENEVE . --show-module - (transceiver) . --set-module - . power-mode-policy high|auto . high . auto (up) (down) . . --get-plca-cfg PLCA . --set-plca-cfg PLCA . enable on|off PLCA . PLCA RS () PHY CSMA/CD . PLCA plca-id 255 PHY . enable . enable 30.16.1.1.1 (aPLCAAdminState) 30.16.1.2.1 (acPLCAAdminControl) IEEE 802.3cg-2019 . node-id N [0 .. 255]. 0 (coordinator) BEACON . PLCA . 255 () . 30.16.1.1.4 (aPLCALocalNodeID) IEEE 802.3cg-2019 . node-cnt N node-cnt [1 .. 255] . PLCA . (node-id = 0) . (follower) . node-cnt 30.16.1.1.3 (aPLCANodeCount) IEEE 802.3cg-2019 . to-tmr N TO (transmit opportunity timer) bit-time PLCA . 32 . 30.16.1.1.5 (aPLCATransmitOpportunityTimer) IEEE 802.3cg-2019 . burst-cnt N burst-cnt [0 .. 255] . 0 TO . 0 PLCA RS TO burst-tmr - MAC . PLCA . (burst) TO . 30.16.1.1.6 (aPLCAMaxBurstCount) IEEE 802.3cg-2019 . burst-tmr N burst-tmr [0 .. 255] burst-cnt 0 PLCA RS - MAC . MAC burst TO . burst . 30.16.1.1.7 (aPLCABurstTimer) IEEE 802.3cg-2019 . burst-tmr (IFG) MAC ( ) burst PLCA . --get-plca-status PLCA . on PHY BEACON . off PLCA PHY CSMA/CD . --show-mm MAC Merge . ethtool -I --include-statistics MAC Merge . pmac-enabled pMAC SMD-V ( SMD-R) . tx-enabled pMAC . tx-active pMAC ( ). tx-min-frag-size ( ) . addFragSize : tx-min-frag-size = 64 * (1 + addFragSize) - 4 rx-min-frag-size ( ) . verify-enabled . (preemptible) . verify-time . (verifyLimit) . max-verify-time verify-time . verify-status . INITIAL VERIFYING SUCCEEDED FAILED DISABLED . --set-mm MAC Merge . pmac-enabled on|off pMAC . tx-enabled on|off pMAC . tx-min-frag-size N ( ) . verify-enabled on|off . verify-time N . --show-pse (PSE - Power Sourcing Equipment) . podl-pse-admin-state PoDL PSE podl-pse-admin-control . 30.15.1.1.2 (aPoDLPSEAdminState) IEEE 802.3-2018 enabled disabled . podl-pse-power-detection-status PoDL PSE . PSE PD . 30.15.1.1.3 (aPoDLPSEPowerDetectionStatus) IEEE 802.3-2018 disabled searching delivering power sleep idle error . c33-pse-admin-state c33 PSE c33-pse-admin-control . 30.9.1.1.2 (aPSEAdminState) IEEE 802.3-2022 enabled disabled . c33-pse-power-detection-status c33 PSE . PSE PD . 30.9.1.1.5 (aPSEPowerDetectionStatus) IEEE 802.3-2022 disabled searching delivering power test fault other fault c33-pse-extended-state (Extended state) c33 PSE . c33 PSE c33 PSE . 33.2.4.4 IEEE 802.3-2022 . c33-pse-extended-substate c33 PSE . c33 PSE c33 PSE . c33-pse-power-class c33 PSE . PSE PD 30.9.1.1.8 (aPSEPowerClassification) IEEE 802.3-2022 . c33-pse-actual-power c33 PSE . 30.9.1.1.23 (aPSEActualPower) IEEE 802.3-2022 . (mW) . c33-pse-available-power-limit c33 PSE (mW) . c33-pse-power-limit-ranges c33-pse-avail-pw-limit . c33 c33 PSE . power-domain-index PSE . . . ( ) ( ). : . . priority-max . prio 0 priority-max ( ) . priority . : 0 . --set-pse (PSE) . podl-pse-admin-control enable|disable PoDL PSE IEEE 802.3-2018 30.15.1.2.1 (acPoDLPSEAdminControl) . c33-pse-admin-control enable|disable c33 PSE IEEE 802.3-2022 30.9.1.2.1 (acPSEAdminControl) . c33-pse-avail-pw-limit N c33 PSE IEEE 802.3-2022 33.2.4.4 (pse_available_power) . prio N ( power-domain- index ) . 0 . 0 priority- max --show-pse . ( ). --show-mse (MSE) PHY . PHY OPEN Alliance ( PHY ) . . () DSP PHY . 0 . max-* PHY . PHY . Channel A/B/C/D . WORST LINK . (Capabilities) : max-average-mse MSE. max-peak-mse () MSE. PHY peak-mse / worst-peak-mse . refresh-rate-ps . symbols-per-sample . (Snapshots) (Channel A/B/C/D WORST LINK). PHY : average-mse peak-mse / worst-peak-mse. . (refresh-rate-ps symbols-per-sample ) . --flash-module-firmware - . : - (commit) . flash . file FILE - . /lib/firmware . - . pass PASS - . --show-phys PHY . phy_index PHY . PHY . PHY . drvname PHY. name PHY sysfs. downstream_sfp_name PHY SFP SFP . upstream_type mac | phy PHY . upstream_index upstream_type PHY phy phy_index phy . upstream_sfp_name PHY SFP/SFF SFP . (BUGS) ( ) . (AUTHOR) ethtool David Miller . : Jeff Garzik Tim Hockin Jakub Jelinek Andre Majorel Eli Kupermann Scott Feldman Andi Kleen Alexander Duyck Sucheta Chakraborty Jesse Brandeburg Ben Hutchings Scott Branden. (AVAILABILITY) ethtool : Ethtool version 7.1 Jul 2026 ETHTOOL(8)