GNU/Linux >> Belajar Linux >  >> Linux

Cara Memanipulasi Kartu Ethernet di Linux dengan Perintah ethtool

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.


Linux
  1. Cara Mengubah Kecepatan &Dupleks Kartu Ethernet di Linux dengan Perintah Ethtool

  2. Cara Menggunakan Perintah ethtool dengan Contoh

  3. Cara Menemukan File dengan Perintah fd di Linux

  1. Perintah wc Linux dengan Contoh

  2. Cara Menemukan File di Linux Dengan Perintah Temukan

  3. Cara Menggunakan Perintah IP di Linux dengan Contoh

  1. Cara Menggunakan Perintah Linux Cat (Dengan Contoh)

  2. Cara Menggunakan Perintah sleep Linux dengan Contoh

  3. Cara Menggunakan Perintah who di Linux dengan Contoh