Lệnh ethtool trong linux với các ví dụ dễ hiểu

Lệnh ethtool trong linux là một công cụ dòng lệnh mạnh mẽ, giúp bạn xem và thay đổi cài đặt card mạng. Nó cho phép kiểm tra tốc độ, duplex, và các tính năng khác của giao diện mạng một cách dễ dàng. Sử dụng ethtool, bạn có thể chẩn đoán các vấn đề kết nối và tối ưu hóa hiệu suất mạng của hệ thống Linux.

Lệnh ethtool trong linux là gì?

Command ethtool in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn xem và thay đổi các thiết lập của card mạng Ethernet. Nó giúp bạn kiểm tra tốc độ kết nối, duplex, và các tính năng khác của card mạng một cách dễ dàng. Sử dụng command ethtool in linux, bạn có thể chẩn đoán các vấn đề về mạng, như mất kết nối hoặc hiệu suất kém. Ngoài ra, nó còn cho phép bạn bật hoặc tắt các tính năng như Wake-on-LAN (WoL) để quản lý năng lượng. Với ethtool, việc quản lý và cấu hình card mạng trở nên đơn giản và hiệu quả hơn rất nhiều.

Tìm hiểu về Lệnh ethtool

Trong bước này, chúng ta sẽ khám phá lệnh ethtool, một công cụ mạnh mẽ trên Linux để lấy và sửa đổi cài đặt giao diện mạng.

Lệnh ethtool cung cấp nhiều tùy chọn để chẩn đoán và khắc phục sự cố mạng một cách hiệu quả.

Đầu tiên, hãy kiểm tra phiên bản ethtool đã được cài đặt trên hệ thống của bạn bằng lệnh sau:

ethtool --version

Ví dụ về kết quả trả về:

ethtool version 5.15

Lệnh ethtool cung cấp nhiều tùy chọn để tương tác với các giao diện mạng khác nhau.

Dưới đây là một số tùy chọn thường được sử dụng với lệnh ethtool:

  • --show-features: Hiển thị các tính năng được hỗ trợ của giao diện mạng.
  • --show-link: Hiển thị trạng thái liên kết hiện tại của giao diện mạng.
  • --show-eee: Hiển thị trạng thái Energy-Efficient Ethernet (EEE).
  • --show-pause: Hiển thị các tham số tạm dừng của giao diện mạng.
  • --show-ringparam: Hiển thị các tham số bộ đệm vòng của giao diện mạng.
  • --show-priv-flags: Hiển thị các cờ riêng tư của giao diện mạng.
  • --show-offload: Hiển thị các tham số offload của giao diện mạng.

Để có được danh sách đầy đủ các tùy chọn có sẵn, bạn có thể sử dụng tùy chọn --help:

ethtool --help

Trong các bước tiếp theo, chúng ta sẽ khám phá một số ví dụ thực tế về cách sử dụng lệnh ethtool.

Chúng ta sẽ sử dụng ethtool để lấy và sửa đổi cài đặt giao diện mạng một cách dễ dàng.

Lấy Thông Tin Giao Diện Mạng

Trong bước này, chúng ta sẽ dùng lệnh ethtool để lấy thông tin về các giao diện mạng trên hệ thống.

Đầu tiên, hãy liệt kê tất cả các giao diện mạng hiện có trên hệ thống của bạn.

ip link show

Ví dụ về kết quả trả về:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Bây giờ, hãy sử dụng lệnh ethtool để lấy thông tin chi tiết về giao diện eth0.

ethtool eth0

Ví dụ về kết quả trả về:

Settings for eth0:
        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
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off (auto)
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes

Kết quả này cung cấp thông tin chi tiết về giao diện eth0, bao gồm các link mode được hỗ trợ, tốc độ, duplex và các tham số khác.

Bạn cũng có thể dùng lệnh ethtool để lấy thông tin cụ thể về giao diện, ví dụ như trạng thái link, thông tin driver, và nhiều hơn nữa.

ethtool --show-link eth0
ethtool --driver eth0

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách thay đổi các thiết lập của giao diện mạng bằng lệnh ethtool.

Chỉnh Sửa Cấu Hình Card Mạng

Trong bước này, chúng ta sẽ tìm hiểu cách dùng lệnh ethtool để chỉnh sửa cấu hình card mạng.

Đầu tiên, hãy kiểm tra cấu hình hiện tại của card mạng eth0 bằng lệnh sau:

ethtool eth0

Ví dụ về kết quả trả về:

Settings for eth0:
        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
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off (auto)
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes

Bây giờ, hãy thử thay đổi tốc độ (speed) và chế độ song công (duplex) của card mạng eth0:

sudo ethtool -s eth0 speed 100 duplex full

Ví dụ về kết quả trả về:

Settings for eth0:
        Speed: 100Mb/s
        Duplex: Full

Bạn có thể thấy tốc độ đã được thay đổi thành 100Mb/s và chế độ song công được đặt thành Full.

Ngoài ra, bạn có thể dùng lệnh ethtool để bật hoặc tắt các tính năng của card mạng, ví dụ:

## Enable wake-on-lan
sudo ethtool -s eth0 wol g

## Disable auto-negotiation
sudo ethtool -s eth0 autoneg off

Hãy nhớ rằng việc chỉnh sửa cấu hình card mạng có thể ảnh hưởng đến kết nối của hệ thống. Vì vậy, điều quan trọng là phải hiểu rõ tác động của những thay đổi bạn thực hiện.

Kết luận cho linux ethtool command

Tóm lại, ethtool là một công cụ vô cùng hữu ích cho việc quản lý và kiểm tra card mạng trên hệ thống Linux của bạn. Với linux ethtool command, bạn có thể dễ dàng xem thông tin chi tiết về card mạng, thay đổi tốc độ kết nối, và kiểm tra các thông số khác. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng ethtool để tối ưu hóa hiệu suất mạng. Hãy thử nghiệm các lệnh khác nhau để khám phá thêm nhiều tính năng thú vị mà công cụ này mang lại. Chúc bạn thành công trong việc quản lý mạng Linux của mình! Đừng ngần ngại tìm hiểu thêm các tài liệu tham khảo để nâng cao kiến thức nhé. Việc làm chủ ethtool sẽ giúp bạn giải quyết nhiều vấn đề mạng một cách nhanh chóng và hiệu quả.

Last Updated : 15/10/2025