Ethtool adalah utilitas jaringan di Linux. Ini digunakan untuk melihat dan mengubah parameter perangkat ethernet. Dalam artikel ini Anda akan mempelajari cara menggunakan perintah ethtool di Linux.
Konfigurasi kartu Ethernet Anda memungkinkan komputer Anda untuk berkomunikasi secara efektif melalui jaringan. Ethtool menyediakan banyak informasi tentang perangkat Ethernet yang terhubung ke sistem Linux Anda. Anda dapat mengubah parameter kartu ethernet sesuai kebutuhan, termasuk negosiasi otomatis , Kecepatan , Dupleks dan LAN Pengaktifan .
Informasi berikut akan membantu Anda memahami cara kerja kartu Ethernet.
- Negosiasi Otomatis: Ini adalah mekanisme yang memungkinkan perangkat untuk secara otomatis memilih kecepatan jaringan dan mode operasi terbaik.
- Kecepatan: Secara default menggunakan kecepatan maksimum dan Anda dapat mengubahnya sesuai kebutuhan Anda.
- Setengah Dupleks: Mengizinkan perangkat mengirim atau menerima paket sekaligus.
- Dupleks Penuh: Mengizinkan perangkat mengirim dan menerima paket secara bersamaan.
- Wake-on-LAN (WoL) :Protokol standar industri yang memungkinkan komputer dihidupkan atau dibangunkan oleh pesan jaringan.
- Deteksi tautan: Menunjukkan status kartu antarmuka jaringan. Jika itu menunjukkan "tidak" maka coba mulai ulang antarmuka. Jika deteksi tautan masih mengatakan “tidak”, periksa apakah ada masalah dengan kabel yang terhubung antara sakelar dan sistem.
Cara Memeriksa Kartu Antarmuka Jaringan (NIC) yang Tersedia di Linux
Pertama, Anda harus mengetahui nama kartu antarmuka jaringan Anda. Untuk menemukan nama kartu antarmuka jaringan Anda, jalankan perintah berikut dari terminal perintah:
ifconfig
enp5s0: flags=4163 mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::65f2:72ae:2878:8a76 prefixlen 64 scopeid 0x20
inet6 fd37:45bb:20bd::45e prefixlen 128 scopeid 0x0
inet6 fd37:45bb:20bd:0:da60:e2eb:96ad:ec26 prefixlen 64 scopeid 0x0
ether 2c:5a:3f:c4:02:8b txqueuelen 1000 (Ethernet)
RX packets 1006202 bytes 940298098 (896.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 550734 bytes 123076237 (117.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xfc200000-fc2fffff
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 5546564 bytes 324011516 (309.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5546564 bytes 324011516 (309.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Seperti yang Anda lihat, pada contoh di atas, nama perangkatnya adalah enp5s0
.
Cara Memeriksa Informasi Network Interface Card (NIC) di Linux dengan ethtool
Setelah Anda memiliki nama antarmuka Ethernet, Anda dapat dengan mudah memeriksa detailnya menggunakan ethtool
perintah.
Saat Anda menjalankan ethtool
perintah dengan nama perangkat, ini akan menampilkan properti kartu ethernet seperti kecepatan, pengaktifan, dupleks, dan status deteksi tautan.
sudo ethtool enp5s0
Settings for enp5s0:
Supported ports: [ ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
2500baseT/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
2500baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Cara Memeriksa Driver Kartu Ethernet dan Versi Firmware di Linux dengan ethtool
Anda dapat memeriksa versi driver, versi firmware, dan detail bus menggunakan ethtool
perintah dengan -i
pilihan seperti yang ditunjukkan di bawah ini.
sudo ethtool -i enp5s0
driver: igc
version: 5.9.14-arch1-1
firmware-version:
expansion-rom-version:
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Cara mengubah pengaturan kartu ethernet di Linux dengan ethtool
-s
opsi dapat digunakan untuk mengubah pengaturan saat ini dengan menentukan nilai untuk kecepatan , dupleks , dan autoneg dalam format berikut:
sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]
Misalnya, untuk mengatur kecepatan pada 100Mb/s
, mode dupleks menjadi full
dan negosiasi otomatis ke on
perintahnya adalah:
sudo ethtool -s enp5s0 speed 100 duplex full autoneg on
Selain itu, Anda dapat mengubah setiap opsi satu per satu:
sudo ethtool -s enp5s0 speed 100
sudo ethtool -s enp5s0 duplex full
sudo ethtool -s enp5s0 autoneg on
Catatan:Setelah Anda mengubah kecepatan saat adaptor online, adaptor secara otomatis offline, dan Anda perlu mengembalikannya ke online menggunakan ifup
perintah.
sudo ifup enp5s0
Harap perhatikan bahwa jika Anda telah mengubah parameter kartu ethernet menggunakan ethtool
, semuanya akan hilang setelah reboot berikutnya.
Cara Mempertahankan Pengaturan ethtool Saat Reboot
Namun setelah sistem memulai ulang perubahan yang Anda buat dengan ethtool
akan dikembalikan secara default.
Untuk membuat pengaturan kustom permanen, Anda perlu memperbarui nilai Anda di file konfigurasi jaringan. Tergantung pada distribusi Linux Anda, Anda mungkin perlu memperbarui nilai ini ke file yang benar.
Untuk sistem berbasis RedHat/CentOS, modifikasi /etc/sysconfig/network-scripts/ifcfg-eth-id
file dan sertakan baris seperti yang ditunjukkan di bawah ini:
ETHTOOL_OPTS="speed 100 duplex full autoneg on"
Untuk sistem berbasis Debian/Ubuntu, Anda harus mengubah /etc/network/interfaces
file dan tambahkan perubahan Anda seperti yang ditunjukkan di bawah ini:
post-up ethtool -s enp5s0 speed 100 duplex full autoneg on
Kesimpulan
Anda telah mengetahui bahwa ini hanyalah pengantar dasar untuk ethtool, karena ia menyediakan banyak opsi lain yang tidak dijelaskan di atas. Dikombinasikan dengan alat lain seperti ini, ini bisa menjadi salah satu alat mematikan dalam kumpulan trik sysadmin.