GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Antarmuka Jaringan yang Tersedia Di Linux

Kita dapat mengkonfigurasi antarmuka jaringan di Linux selama waktu instalasi. Tapi, beberapa dari Anda mungkin lebih suka melakukannya setelah instalasi atau mengubah pengaturan yang ada. Seperti yang sudah Anda ketahui, Anda harus terlebih dahulu mengetahui berapa banyak antarmuka yang tersedia pada sistem untuk mengonfigurasi pengaturan jaringan dari baris perintah. Tutorial terperinci ini membahas semua cara yang memungkinkan untuk membuat daftar dan menemukan antarmuka jaringan yang tersedia di sistem operasi Linux dan Unix.

Temukan antarmuka jaringan yang tersedia di Linux

Kami dapat menemukan kartu jaringan yang tersedia dalam beberapa cara. Dalam panduan ini, kita akan membahas 10 cara untuk membuat daftar kartu antarmuka jaringan di Linux.

1. Daftar antarmuka jaringan menggunakan perintah ifconfig

Metode yang paling umum digunakan untuk menemukan detail antarmuka jaringan menggunakan ifconfig memerintah. Saya yakin beberapa pengguna Linux mungkin masih menggunakan ini.

$ ifconfig -a

Contoh keluaran:

enp5s0: flags=4098 mtu 1500ether 24:b6:fd:37:8b:29 txqueuelen 1000 (Ethernet)Paket RX 0 byte 0 (0,0 B)Kesalahan RX 0 turun 0 melampaui 0 bingkai 0 paket 0TX paket 0 byte 0 (0,0 B) Kesalahan TX 0 dijatuhkan 0 melampaui 0 pembawa 0 tabrakan 0lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 1000 (Loopback Lokal)Paket RX 171420 byte 303980988 (289.8 MiB)Kesalahan RX 0 dijatuhkan 0 overruns 0 frame paket 0TX 171420 byte 303980988 (289,8 MiB)kesalahan TX 0 turun 0 overruns 0 pembawa 0 tabrakan 0wlp9s0: flags=4163 mtu 1500inet 192.168.225.37 netmask 255.255.255.0 broadcast 192.168.225.255inet6 2409:4072:6183:c604:c218:85ff:fe50:474f prefixlen 64 scopeid> 0x0 feglobal> ::c218:85ff:fe50:474f prefixlen 64 scopeid 0x20ether c0:18:85:50:47:4f txqueuelen 1000 (Ethernet)Paket RX 564574 byte 628671925 (599,5 MiB)Kesalahan RX 0 turun 0 melampaui 0 bingkai Paket 0TX 299706 byte 60535732 (57,7 MiB)Kesalahan TX 0 turun 0 melampaui 0 pembawa 0 tabrakan 0

Seperti yang Anda lihat pada output di atas, saya memiliki dua antarmuka jaringan yaitu enp5s0 (adaptor ethernet kabel terpasang) dan wlp9s0 (adaptor jaringan nirkabel) di kotak Linux saya. Di sini, lo adalah antarmuka loopback, yang digunakan untuk mengakses semua layanan jaringan secara lokal. Ini memiliki alamat IP 127.0.0.1 .

Kami juga dapat menggunakan 'ifconfig' yang sama perintah di banyak varian UNIX, misalnya FreeBSD , untuk membuat daftar kartu jaringan yang tersedia.

2. Daftar antarmuka jaringan menggunakan perintah ip

'ifconfig' perintah tidak digunakan lagi di versi Linux terbaru. Jadi Anda dapat menggunakan 'ip' perintah untuk menampilkan antarmuka jaringan seperti yang ditunjukkan di bawah ini.

$ ip link tampilkan

Contoh keluaran:

1:lo: mtu 65536 status qdisc noqueue mode UNKNOWN default grup DEFAULT qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00 :002:enp5s0 : mtu 1500 qdisc status noop DOWN mode default grup DEFAULT qlen 1000 link/ether 24:b6:fd:37:8b:29 brd ff:ff:ff:ff:ff:ff3:wlp9s0 : mtu 1500 qdisc status noqueue mode UP DORMANT group default qlen 1000 link/ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff  

Anda juga dapat menggunakan perintah berikut.

$ ip addr
$ ip -s link

Apakah Anda memperhatikan bahwa perintah ini juga menunjukkan status antarmuka jaringan yang terhubung? Jika Anda melihat dari dekat output di atas, Anda akan melihat bahwa kartu Ethernet saya tidak terhubung dengan kabel jaringan (lihat kata "BAWAH" pada keluaran di atas). Dan kartu jaringan nirkabel terhubung (Lihat kata "UP" ). Untuk detail selengkapnya, lihat panduan kami sebelumnya untuk menemukan status antarmuka jaringan yang terhubung di Linux .

Kedua perintah ini (ifconfig dan ip ) cukup untuk menemukan kartu jaringan yang tersedia di sistem Linux Anda.

Namun, ada beberapa metode lain yang tersedia untuk membuat daftar antarmuka jaringan di Linux.

3. Daftar antarmuka jaringan menggunakan direktori /sys/class/net/

Kernel Linux menyimpan detail antarmuka jaringan di dalam /sys/class/net direktori. Anda dapat memverifikasi daftar antarmuka yang tersedia dengan melihat ke direktori ini.

$ ls /sys/class/net

Contoh keluaran:

enp5s0 lo virbr0 wlp9s0

4. Buat daftar antarmuka jaringan menggunakan file /proc/net/dev

Di sistem operasi Linux, /proc/net/dev file berisi statistik tentang antarmuka jaringan.

Untuk melihat kartu jaringan yang tersedia, cukup lihat isinya menggunakan perintah:

$ cat /proc/net/dev

Contoh keluaran:

Antar-| Terima | Transmit face |bytes packets errs drop fifo frame compress multicast|bytes packets errs drop fifo colls carrier compress lo:2836 30 0 0 0 0 0 0 2836 30 0 0 0 0 0 0enp5s0 :0 0 0 0 0 0 0 0 0 0 0 0 0 0 0wlp9s0 :557664882 402062 0 0 0 0 0 0 20087136 165358 0 0 0 0 0 0virbr0 :0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

5. Daftar antarmuka jaringan menggunakan perintah netstat

netstat perintah menampilkan berbagai detail seperti koneksi jaringan, tabel perutean, statistik antarmuka, koneksi penyamaran, dan keanggotaan multicast.

$ netstat -i

Contoh keluaran:

Tabel Antarmuka Kernel Wajah MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgenp5s0 1500 0 0 0 0 0 0 0 0 BMUlo 65536 30 0 0 0 30 0 0 0 LRUvirbr0 1500 0 0 0 0 0 0 0 0 BMUwlp9s0 1500 402063 0 0 0 165361 0 0 0 BMRU

Harap perhatikan bahwa netstat sudah usang . Pengganti "netstat -i" adalah "ip -s link" . Perhatikan juga bahwa metode ini hanya akan mencantumkan antarmuka yang aktif, tidak semua antarmuka yang tersedia.

6. Daftar antarmuka jaringan menggunakan perintah nmcli

nmcli adalah alat baris perintah untuk mengontrol NetworkManager dan melaporkan status jaringan. Ini digunakan untuk membuat, menampilkan, mengedit, menghapus, mengaktifkan, dan menonaktifkan koneksi jaringan dan menampilkan status jaringan.

Jika Anda memiliki sistem Linux dengan Network Manager terinstal, Anda dapat membuat daftar antarmuka jaringan yang tersedia menggunakan alat nmcli menggunakan perintah berikut:

$ nmcli status perangkat

Contoh keluaran:

SAMBUNGAN NEGARA JENIS PERANGKAT wlp9s0 wifi terhubung JioFi4_12E9FE virbr0 jembatan terhubung (eksternal) virbr0 p2p-dev-wlp9s0 wifi-p2p terputus -- enp5s0 ethernet tidak tersedia -- lo loopback tidak terkelola -- 

Anda juga dapat menggunakan perintah ini untuk menampilkan antarmuka jaringan di sistem Linux Anda:

$ tampilan koneksi nmcli

Sebagian besar utilitas yang disebutkan di atas sudah diinstal sebelumnya di sebagian besar sistem Linux dan Unix. Ada juga beberapa utilitas eksternal lainnya yang tersedia untuk menampilkan daftar kartu jaringan.

7. Tampilkan daftar antarmuka jaringan menggunakan hwinfo

Hwinfo adalah utilitas baris perintah untuk melihat informasi perangkat keras dalam sistem Linux. Ini menyelidiki perangkat keras yang ada dalam sistem Linux dan menampilkan detail ekstensif dari setiap perangkat keras.

Hwinfo tersedia di repositori resmi dari banyak distribusi Linux. Untuk menginstal hwinfo pada sistem berbasis RPM, jalankan:

$ sudo dnf install hwinfo

Pada sistem berbasis Deb, Anda dapat menginstal hwinfo menggunakan perintah berikut:

$ sudo apt install hwinfo

Setelah terinstal, jalankan perintah berikut untuk membuat daftar nama antarmuka jaringan menggunakan utilitas hwinfo:

$ sudo hwinfo --short --network

Contoh keluaran:

antarmuka jaringan:enp5s0 Antarmuka jaringan Ethernet virbr0 Antarmuka jaringan Ethernet wlp9s0 Antarmuka jaringan Ethernet lo Antarmuka jaringan loopback

8. Tampilkan antarmuka jaringan menggunakan lshw

Lshw (Daftar Perangkat Keras) adalah utilitas CLI yang menyediakan informasi mendetail tentang konfigurasi perangkat keras sistem Linux.

Untuk menampilkan daftar kartu jaringan di Linux dengan utilitas lshw, jalankan:

$ sudo lshw -class network -short

Contoh keluaran:

Jalur H/W Deskripsi Kelas Perangkat===============================================================/0/100/1c.1/0 enp5s0 jaringan RTL810xE PCI Express Fast Ethernet controller/0/100/1c.3/ 0 wlp9s0 network AR9285 Wireless Network Adapter (PCI-Express)

9. Lihat antarmuka jaringan menggunakan inxi

Inxi adalah alat informasi sistem baris perintah lain seperti hwinfo dan lshw. Ini menunjukkan perangkat keras sistem, CPU, driver, Xorg, Desktop, Kernel, versi GCC, Proses, penggunaan RAM, dan berbagai informasi berguna lainnya.

Untuk menampilkan informasi tentang kartu jaringan, termasuk vendor, driver kartu, dan jumlah antarmuka jaringan yang tersedia di sistem Linux, jalankan inix dengan -N pilihan:

$ inxi -N Jaringan:Device-1:Realtek RTL810xE PCI Express Fast Ethernet driver:r8169 Device-2:Qualcomm Atheros AR9285 Wireless Network Adapter driver:ath9k 

Bacaan terkait:

  • Cara Memeriksa Atau Menemukan Informasi CPU Di Linux

10. Tampilkan antarmuka jaringan menggunakan lspci

lspci perintah mencantumkan semua perangkat PCI dalam sistem Linux.

Untuk melihat daftar antarmuka jaringan yang tersedia di sistem Linux, gunakan lspci dengan egrep perintah seperti di bawah ini:

$ lspci | egrep -i 'jaringan|ethernet|nirkabel|wi-fi'

Contoh keluaran:

05:00.0 Ethernet controller:Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 05)09:00.0 Network controller:Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Hanya cantumkan nama antarmuka jaringan yang tersedia

Apa yang telah kita lihat sejauh ini adalah berbagai metode untuk menemukan antarmuka jaringan yang tersedia di Linux. Dalam semua metode yang disebutkan di atas, kami menampilkan antarmuka jaringan yang tersedia bersama dengan beberapa detail tambahan, seperti detail RX/TX, alamat Mac, status terhubung, mode, jenis jaringan, dan beberapa lainnya. Jika Anda ingin menghapus detail yang tidak perlu dan hanya mencantumkan nama antarmuka jaringan, Anda dapat menggunakan salah satu perintah berikut.

$ ifconfig -a | sed 's/[ \t].*//;/^$/d'

Contoh keluaran:

enp5s0:lo:virbr0:wlp9s0:

Untuk mengecualikan perangkat loopback (lo) dari output, jalankan perintah ini sebagai gantinya:

$ ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d'

Seperti yang dinyatakan sebelumnya, ifconfig perintah tidak digunakan lagi. Jika ifconfig perintah tidak tersedia, gunakan ip perintah untuk hanya menampilkan nama antarmuka jaringan dengan -o tandai seperti di bawah ini:

$ ip -o tautan tampilkan | awk -F':' '{print $2}' loenp5s0wlp9s0virbr0

Anda juga dapat menggunakan perintah berikut:

$ ip addr tampilkan | awk '/^[1-9]/ {print $2}'

Kesimpulan

Dalam panduan ini, kami membahas sepuluh metode berbeda untuk menemukan dan membuat daftar antarmuka jaringan yang tersedia di Linux dan Unix. Kami juga telah melihat beberapa cara untuk hanya menampilkan nama antarmuka jaringan di Linux.

Periksa panduan berikut untuk mengetahui cara mengkonfigurasi alamat IP di Linux.

  • Cara Mengkonfigurasi Alamat IP Statis Di Linux Dan Unix
  • Cara Mengkonfigurasi Alamat IP Di Ubuntu 18.04 LTS
  • Cara Mengkonfigurasi Alamat IP Statis Dan Dinamis Di Arch Linux
  • Cara Menetapkan Beberapa Alamat IP ke Satu Kartu Jaringan Di Linux

Linux
  1. Cara menggunakan FIND di Linux

  2. Temukan antarmuka jaringan yang tersedia di C/C++?

  3. Bagaimana cara mengetahui kapasitas untuk antarmuka jaringan?

  1. Cara mengatur alamat IP Statis di Debian Linux

  2. Cara menemukan File di Linux

  3. Cara Menemukan IP Gateway Default di Linux

  1. Bagaimana menemukan alamat IP Anda di Linux

  2. Cara menemukan file di Linux

  3. Bagaimana saya bisa menemukan antarmuka jaringan yang tersedia?