Difference between revisions of "Ethtool"

From wikieduonline
Jump to navigation Jump to search
 
(31 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<code>ethtool</code><ref>http://man7.org/linux/man-pages/man8/ethtool.8.html</ref> command is used to view and modify network device drivers setting, in particular wired [[Ethernet]] devices.
 
<code>ethtool</code><ref>http://man7.org/linux/man-pages/man8/ethtool.8.html</ref> command is used to view and modify network device drivers setting, in particular wired [[Ethernet]] devices.
 +
 +
* <code>[[ethtool --help]]</code>
 +
* <code>ethtool [[eno]]1</code>
 +
* <code>[[ethtool eth0]]</code>
 +
* <code>ethtool -i eno1</code>
 +
* <code>[[ethtool -S]] eno1</code>
 +
* <code>[[ethtool -X]]</code>
 +
 +
ethtool -i eth2
 +
driver: eth2
 +
version: 2.0
 +
firmware-version: N/A
 +
bus-info: N/A
 +
 +
[[ethtool -S eno1]]  --statistics
  
  
 
  ethtool -K eth0 [[gso]] off [[gro]] off [[tso]] off
 
  ethtool -K eth0 [[gso]] off [[gro]] off [[tso]] off
 +
 +
 +
ethtool -K eth0 gso on gro on tso on
 +
Actual changes:
 +
generic-segmentation-offload: on
 +
[[generic-receive-offload]]: on
 +
 +
 +
ethtool -K eno1 tx on rx on
 +
Actual changes:
 +
rx-checksumming: on
 +
tx-checksumming: on
 +
tx-checksum-ip-generic: on
 +
tcp-segmentation-offload: on
 +
tx-tcp-segmentation: on
 +
tx-tcp-mangleid-segmentation: on
 +
tx-tcp6-segmentation: on
 +
  
 
* Disable [[TCP checksum]] offloading
 
* Disable [[TCP checksum]] offloading
 
  ethtool -K eth0 tx off rx off
 
  ethtool -K eth0 tx off rx off
 +
 +
 +
* <code>[[ethtool --show-offload]] eno0</code>
  
 
== Examples ==
 
== Examples ==
  
 
* <code>ethtool [[eno]]1</code>
 
* <code>ethtool [[eno]]1</code>
<pre>
+
Settings for eno1:
+
  Settings for eno1:
Supported ports: [ TP ]
+
  Supported ports: [ TP ]
Supported link modes:  10baseT/Half 10baseT/Full
+
Supported link modes:  10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
+
                        100baseT/Half 100baseT/Full
                        1000baseT/Half 1000baseT/Full
+
                        1000baseT/Half 1000baseT/Full
Supported pause frame use: No
+
Supported pause frame use: No
Supports auto-negotiation: Yes
+
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
+
Supported FEC modes: Not reported
Advertised link modes:  10baseT/Half 10baseT/Full
+
Advertised link modes:  10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
+
                        100baseT/Half 100baseT/Full
                        1000baseT/Half 1000baseT/Full
+
                        1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric
+
[[Advertised pause frame use]]: Symmetric
Advertised auto-negotiation: Yes
+
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
+
Advertised FEC modes: Not reported
Link partner advertised link modes:  10baseT/Half 10baseT/Full
+
Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                    100baseT/Half 100baseT/Full
+
                                    100baseT/Half 100baseT/Full
                                    1000baseT/Full
+
                                    1000baseT/Full
Link partner advertised pause frame use: No
+
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
+
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
+
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
+
Speed: 1000Mb/s
Duplex: Full
+
Duplex: Full
Port: Twisted Pair
+
Port: Twisted Pair
PHYAD: 4
+
PHYAD: 4
Transceiver: internal
+
Transceiver: internal
Auto-negotiation: on
+
Auto-negotiation: on
MDI-X: off
+
  MDI-X: off
Supports Wake-on: g
+
[[Supports Wake-on]]: g
Wake-on: g
+
Wake-on: g
Current message level: 0x000000ff (255)
+
Current message level: 0x000000ff (255)
      drv probe link timer ifdown ifup rx_err tx_err
+
      drv probe link timer ifdown ifup rx_err tx_err
        Link detected: yes
+
        Link detected: yes
</pre>
+
 
  
<pre>
 
 
ethtool eno1
 
ethtool eno1
 
Settings for eno1:
 
Settings for eno1:
Line 121: Line 156:
 
  supports-register-dump: yes
 
  supports-register-dump: yes
 
  supports-priv-flags: no
 
  supports-priv-flags: no
 +
 +
 +
ethtool eth2
 +
Settings for eth2:
 +
Supported ports: [ [[MII]] ]
 +
Supported link modes:
 +
Supports auto-negotiation: No
 +
Advertised link modes:  Not reported
 +
Advertised pause frame use: No
 +
Advertised auto-negotiation: No
 +
Speed: 1000Mb/s
 +
Duplex: Full
 +
Port: MII
 +
PHYAD: 0
 +
Transceiver: external
 +
Auto-negotiation: off
 +
Current message level: 0x00000236 (566)
 +
      probe link ifdown ifup intr
 +
Link detected: yes
 +
 +
 +
ethtool [[enx]]0t6b8f279a99
 +
Settings for enx0t6b8f279a99:
 +
        Current message level: 0x00000007 (7)
 +
                              drv probe link
 +
Link detected: yes
  
 
== Related terms ==
 
== Related terms ==
 
* <code>[[ip link set]] eth0 up</code>
 
* <code>[[ip link set]] eth0 up</code>
 
* [[TCP Segmentation Offload (TSO)]]
 
* [[TCP Segmentation Offload (TSO)]]
 +
* [[Generic Segmentation Offload (GSO)]]
 +
* [[Generic Receive Offload (GRO)]]
  
 
== See also ==
 
== See also ==
 +
* {{ethtool}}
 +
* {{LSO}}
 
* {{Linux ethernet}}
 
* {{Linux ethernet}}
* {{MII}}
 
 
* {{ethernet}}
 
* {{ethernet}}
  
 
[[Category:networking]]
 
[[Category:networking]]

Latest revision as of 10:57, 22 April 2024

ethtool[1] command is used to view and modify network device drivers setting, in particular wired Ethernet devices.

ethtool -i eth2
driver: eth2
version: 2.0
firmware-version: N/A
bus-info: N/A
ethtool -S eno1  --statistics


ethtool -K eth0 gso off gro off tso off


ethtool -K eth0 gso on gro on tso on
Actual changes:
generic-segmentation-offload: on
generic-receive-offload: on


ethtool -K eno1 tx on rx on
Actual changes:
rx-checksumming: on
tx-checksumming: on
	tx-checksum-ip-generic: on
tcp-segmentation-offload: on 
	tx-tcp-segmentation: on 

tx-tcp-mangleid-segmentation: on tx-tcp6-segmentation: on


ethtool -K eth0 tx off rx off


Examples[edit]

 Settings for eno1:
 	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Half 1000baseT/Full
	Supported pause frame use: No
	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
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Link partner advertised link modes:  10baseT/Half 10baseT/Full
	                                     100baseT/Half 100baseT/Full
	                                     1000baseT/Full
	Link partner advertised pause frame use: No
	Link partner advertised auto-negotiation: Yes
	Link partner advertised FEC modes: Not reported
	Speed: 1000Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 4
	Transceiver: internal
	Auto-negotiation: on
 	MDI-X: off
	Supports Wake-on: g
	Wake-on: g
	Current message level: 0x000000ff (255)
			       drv probe link timer ifdown ifup rx_err tx_err
        Link detected: yes


ethtool eno1 Settings for eno1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on MDI-X: off (auto) Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000007 (7) drv probe link Link detected: yes

ethtool ens3f1
Settings for ens3f1:
	Supported ports: [ ]
	Supported link modes:   1000baseT/Full
	                        1000baseKX/Full
	                        10000baseT/Full
	                        1000baseX/Full
	                        10000baseSR/Full
	                        10000baseLR/Full
	Supported pause frame use: Symmetric
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  1000baseT/Full
	                        1000baseKX/Full
	                        10000baseT/Full
	                        1000baseX/Full
	                        10000baseSR/Full
	                        10000baseLR/Full
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Speed: Unknown!
	Duplex: Unknown! (255)
	Port: Other
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: off
	Supports Wake-on: d
	Wake-on: d
	Current message level: 0x00000007 (7)
			       drv probe link
	Link detected: no
ethtool -i eno1
driver: e1000e
version: 3.2.6-k
firmware-version: 0.5-4
expansion-rom-version:
bus-info: 0000:00:1f.6
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no


ethtool eth2
Settings for eth2:
	Supported ports: [ MII ]
	Supported link modes:
	Supports auto-negotiation: No
	Advertised link modes:  Not reported
	Advertised pause frame use: No
	Advertised auto-negotiation: No
	Speed: 1000Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 0
	Transceiver: external
	Auto-negotiation: off
	Current message level: 0x00000236 (566)
			       probe link ifdown ifup intr
	Link detected: yes


ethtool enx0t6b8f279a99
Settings for enx0t6b8f279a99:
       Current message level: 0x00000007 (7)
                              drv probe link
	Link detected: yes

Related terms[edit]

See also[edit]

  • http://man7.org/linux/man-pages/man8/ethtool.8.html
  • Advertising: