Perintah ethtool Linux: periksa link, driver, dan statistik

Perintah ethtool memeriksa pengaturan link Ethernet, driver, fitur perangkat, dan statistik antarmuka jaringan Linux. Gunakan untuk mengetahui kecepatan serta keadaan link, tetapi pisahkan hasil itu dari pemeriksaan alamat IP, rute, Domain Name System (DNS), dan respons layanan.

Informasi yang tersedia bergantung pada kartu atau pengendali jaringan, driver, kernel, dan lingkungan virtualisasi. Nilai Speed atau Duplex yang tidak tersedia bukan otomatis bukti bahwa jaringan rusak; perangkat virtual dan driver tertentu memang tidak menyediakan semua informasi fisik.

Sintaks dan nama antarmuka

ethtool [OPSI] ANTARMUKA

OPSI dan ANTARMUKA adalah penanda. Jalankan ethtool --version serta man ethtool untuk memeriksa dukungan versi lokal. Cari nama antarmuka sebenarnya melalui ip link untuk antarmuka Linux, bukan menebak bahwa semua sistem memakai eth0.

Contoh memakai enp1s0 dan eth0 sebagai dua nama alternatif. Ganti dengan antarmuka yang sama yang sedang Anda periksa; jangan membandingkan hasil dua perangkat berbeda seolah-olah hasilnya berasal dari satu link. Di container atau ruang jaringan terpisah, perangkat yang terlihat juga dapat berbeda dari host utama.

Contoh berikut adalah kueri. Beberapa informasi dapat dibaca pengguna biasa, sedangkan informasi tertentu memerlukan hak tambahan sesuai kernel dan driver. Bedakan pesan izin ditolak, antarmuka tidak ditemukan, dan operasi tidak didukung sebelum menafsirkan hasilnya sebagai masalah link.

Periksa keadaan link

ethtool enp1s0

Tanpa opsi perubahan, ethtool menampilkan pengaturan antarmuka yang dipilih. Perhatikan Speed, Duplex, Auto-negotiation, dan Link detected bila tersedia. Pisahkan kemampuan yang didukung perangkat, kemampuan yang diiklankan, dan pengaturan atau hasil link saat ini; daftar kemampuan bukan berarti link sedang berjalan pada semua mode tersebut.

Pada koneksi yang memakai negosiasi otomatis, kedua sisi memilih mode yang didukung bersama. Pengaturan tetap atau perangkat virtual dapat memberikan konteks berbeda. Jika kecepatannya lebih rendah dari harapan, bandingkan kemampuan kedua perangkat, kabel atau modul, dan konfigurasi port switch sebelum menentukan penyebab.

Identifikasi driver dan firmware

ethtool -i enp1s0

-i meminta informasi driver. Nama driver, versi firmware bila disediakan, dan identitas bus dapat membantu mencocokkan perangkat dengan dokumentasi vendor atau laporan masalah. Bidang yang kosong atau tidak tersedia perlu dilihat sebagai keterbatasan laporan perangkat tersebut.

Perintah ini tidak memperbarui driver atau firmware. Catat informasi yang benar-benar tampil bersama versi kernel dan model perangkat bila akan membandingkan perilaku antarhost; jangan menganggap dua kartu memakai driver yang sama hanya karena nama antarmukanya serupa.

Baca statistik sesuai definisi driver

ethtool -S enp1s0

-S menampilkan statistik yang didukung perangkat dan driver. Penghitung dapat berkaitan dengan galat, paket yang dibuang, atau antrean, tetapi nama dan cakupannya tidak seragam antarvendor. Tidak semua perangkat menyediakan kumpulan penghitung yang sama.

Ambil dua pengamatan pada antarmuka yang sama dengan selang waktu dan beban yang dicatat. Kenaikan penghitung memberi konteks lebih berguna daripada satu nilai total tanpa mengetahui kapan mulai dihitung. Jika perangkat atau driver diinisialisasi ulang, jangan langsung menganggap selisih negatif sebagai “galat berkurang”.

Statistik driver dan statistik antarmuka standar dapat mempunyai definisi berbeda. Jangan menjumlahkan beberapa penghitung seolah semuanya kategori terpisah tanpa membaca dokumentasinya. Dokumentasi statistik antarmuka kernel Linux menjelaskan sumber statistik standar, protokol, dan driver.

Bedakan kecepatan link dan konektivitas

sudo ethtool eth0

Contoh memakai eth0, yang harus diganti jika nama perangkat berbeda. sudo memberikan hak tambahan untuk kueri ini; tidak mengubahnya menjadi perintah pengaturan. Berikut potongan ilustrasi keluaran dari sumber, bukan hasil pengukuran saat ini:

Speed: 1000Mb/s
Duplex: Full
Link detected: yes

Speed: 1000Mb/s menunjukkan kecepatan link yang dilaporkan dalam megabit per detik, bukan megabita per detik atau hasil pengukuran kecepatan unduhan. Duplex: Full berarti mode link mendukung pengiriman dan penerimaan secara bersamaan. Kecepatan aplikasi tetap dipengaruhi overhead, perangkat lain pada jalur, server, dan beban.

Link detected: yes menunjukkan link yang dilaporkan perangkat terdeteksi. Ini bisa berupa link fisik atau virtual dan tidak memeriksa alamat IP, default route, DNS, maupun akses Internet. Nilai yes juga tidak membuktikan link bebas galat atau tidak pernah putus-nyambung.

Jika link terdeteksi tetapi aplikasi gagal, lanjutkan memeriksa alamat dan rute pada antarmuka yang sama, resolusi nama, lalu respons layanan. Jika link hilang atau kecepatan berubah, cocokkan waktu kejadian dengan statistik, log driver, kabel atau modul, dan port di sisi switch.

Bedakan opsi kueri dan perubahan

Opsi Fungsi
-i Meminta informasi driver dan firmware yang tersedia.
-S Meminta statistik perangkat atau driver.
-k Menampilkan keadaan offload dan fitur lain.
-a Menampilkan parameter pause atau kontrol aliran.
-s Mengubah pengaturan link; dapat memutus koneksi.

Huruf besar dan kecil membedakan tindakan. -S menampilkan statistik, sedangkan -s mengubah pengaturan. Demikian pula -k menampilkan fitur dan -K mengubahnya; -a menampilkan parameter pause, sedangkan -A mengubahnya. Offload berarti sebagian pekerjaan pemrosesan protokol dilakukan oleh perangkat jaringan, bukan seluruhnya oleh perangkat lunak host.

Jangan menganggap semua fitur offload perlu diaktifkan atau dimatikan untuk setiap masalah. Periksa kemampuan perangkat dan tujuan diagnosis, lalu pisahkan hasil kueri dari perubahan konfigurasi. Rincian opsi tersedia pada manual ethtool dari proyek upstream di man7.org.

Sebelum mengubah pengaturan link

Perubahan kecepatan, duplex, atau negosiasi otomatis dapat menjatuhkan link dan memutus sesi jarak jauh. Rekam nilai saat ini serta konfigurasi port lawan, pastikan akses konsol atau jalur pemulihan yang relevan, dan rencanakan cara mengembalikan pengaturan sebelum mengubahnya.

Setelah perubahan yang memang diperlukan, verifikasi keadaan link dan koneksi aplikasi dari sumber yang relevan. Pengelola jaringan atau konfigurasi saat boot dapat menerapkan kembali nilai lain; keberhasilan satu perintah tidak membuktikan pengaturan tersimpan permanen. Untuk pemeriksaan awal, kueri yang ditampilkan di atas biasanya memberi dasar sebelum mempertimbangkan perubahan.

FAQ

Apakah Link detected: yes berarti jaringan normal?

Belum tentu. Itu adalah keadaan link yang dilaporkan perangkat. Alamat IP, rute, DNS, galat link, dan respons aplikasi perlu diperiksa sesuai gejalanya.

Mengapa kecepatan tidak muncul pada antarmuka virtual?

Perangkat atau driver virtual mungkin tidak menyediakan makna kecepatan fisik seperti kartu Ethernet. Periksa dukungan serta jenis antarmukanya; nilai yang tidak tersedia sendiri belum menunjukkan gangguan koneksi.