GNU/Linux >> Belajar Linux >  >> Linux

3 hal berguna yang dapat Anda lakukan dengan alat IP di Linux

Sudah lebih dari satu dekade sejak ifconfig perintah telah ditinggalkan di Linux demi iproute2 proyek, yang berisi alat ajaib ip . Banyak sumber tutorial online masih mengacu pada alat baris perintah lama seperti ifconfig , route , dan netstat . Tujuan dari tutorial ini adalah untuk membagikan beberapa hal sederhana terkait jaringan yang dapat Anda lakukan dengan mudah menggunakan ip sebagai gantinya.

Temukan alamat IP Anda

[dneary@host]$ ip addr show
[snip]
44: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 5c:e0:c5:c7:f0:f1 brd ff:ff:ff:ff:ff:ff
        inet 10.16.196.113/23 brd 10.16.197.255 scope global dynamic wlp4s0
        valid_lft 74830sec preferred_lft 74830sec
        inet6 fe80::5ee0:c5ff:fec7:f0f1/64 scope link
        valid_lft forever preferred_lft forever

ip addr show akan menunjukkan banyak informasi tentang semua perangkat tautan jaringan Anda. Dalam hal ini, kartu Ethernet nirkabel saya (wlp4s0) adalah alamat IPv4 (inet bidang) 10.16.196.113/23 . /23 berarti ada 23 bit dari 32 bit di alamat IP, yang akan dibagikan oleh semua alamat IP di subnet ini. Alamat IP di subnet akan berkisar dari 10.16.196.0 to 10.16.197.254 . Alamat broadcast untuk subnet (brd kolom setelah alamat IP) 10.16.197.255 dicadangkan untuk lalu lintas siaran ke semua host di subnet.

Kami hanya dapat menampilkan informasi tentang satu perangkat menggunakan ip addr show dev wlp4s0 , misalnya.

Tampilkan tabel perutean Anda

[dneary@host]$ ip route list
default via 10.16.197.254 dev wlp4s0 proto static metric 600
10.16.196.0/23 dev wlp4s0 proto kernel scope link src 10.16.196.113 metric 601
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

Tabel perutean adalah cara host lokal membantu lalu lintas jaringan mencari tahu ke mana harus pergi. Ini berisi satu set rambu-rambu, mengirimkan lalu lintas ke antarmuka tertentu, dan titik jalan berikutnya yang spesifik dalam perjalanannya.

Jika Anda menjalankan mesin atau wadah virtual apa pun, ini akan mendapatkan alamat IP dan subnetnya sendiri, yang dapat membuat tabel perutean ini cukup rumit, tetapi dalam satu host, biasanya ada dua instruksi. Untuk lalu lintas lokal, kirimkan ke Ethernet lokal, dan sakelar jaringan akan mencari tahu (menggunakan protokol yang disebut ARP) host mana yang memiliki alamat IP tujuan, dan dengan demikian ke mana lalu lintas harus dikirim. Untuk lalu lintas ke internet, kirimkan ke node gateway lokal, yang akan memiliki gagasan yang lebih baik tentang cara mencapai tujuan.

Dalam situasi di atas, baris pertama mewakili gerbang eksternal untuk lalu lintas eksternal, baris kedua untuk lalu lintas lokal, dan baris ketiga disediakan untuk jembatan virtual untuk VM yang berjalan di host, tetapi tautan ini saat ini tidak aktif.

Pantau konfigurasi jaringan Anda

[dneary@host]$ ip monitor all
[dneary@host]$ ip -s link list wlp4s0

ip monitor perintah dapat digunakan untuk memantau perubahan tabel perutean, pengalamatan jaringan pada antarmuka jaringan, atau perubahan tabel ARP pada host lokal. Perintah ini dapat sangat berguna dalam men-debug masalah jaringan yang terkait dengan container dan jaringan, ketika dua VM seharusnya dapat berkomunikasi satu sama lain tetapi tidak dapat.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Saat digunakan dengan all , ip monitor akan melaporkan semua perubahan, diawali dengan salah satu [LINK] (perubahan antarmuka jaringan), [ROUTE] (perubahan pada tabel perutean), [ADDR] (Alamat IP berubah), atau [NEIGH] (tidak ada hubungannya dengan kuda—perubahan terkait dengan alamat ARP tetangga).

Anda juga dapat memantau perubahan pada objek tertentu (misalnya, tabel perutean tertentu atau alamat IP).

Opsi berguna lainnya yang bekerja dengan banyak perintah adalah ip -s , yang memberikan beberapa statistik. Menambahkan -s kedua opsi menambahkan lebih banyak statistik. ip -s link list wlp4s0 di atas akan memberikan banyak informasi tentang paket yang diterima dan dikirim, dengan jumlah paket yang dijatuhkan, kesalahan yang terdeteksi, dan sebagainya.

Kiat praktis:Persingkat perintah Anda

Secara umum, untuk ip alat, Anda hanya perlu menyertakan huruf yang cukup untuk mengidentifikasi secara unik apa yang ingin Anda lakukan. Alih-alih ip monitor , Anda dapat menggunakan ip mon . Alih-alih ip addr list , Anda dapat menggunakan ip a l , dan Anda dapat menggunakan ip r sebagai pengganti ip route . Ip link list dapat disingkat menjadi ip l ls . Untuk membaca tentang banyak opsi yang dapat Anda gunakan untuk mengubah perilaku perintah, kunjungi halaman manual ip.


Linux
  1. 30 hal yang tidak Anda ketahui tentang kernel Linux

  2. Analisis kernel Linux dengan ftrace

  3. Alternatif yang ramah untuk menemukan alat di Linux

  1. Bisakah Anda Menggunakan Jangkar ^ $ Dengan Ls?

  2. Bisakah Anda mengembangkan aplikasi Linux dengan Xamarin?

  3. Bagaimana Anda menggunakan ekspresi reguler dengan perintah cp di Linux?

  1. Perintah RPM Linux dengan 10 Contoh Berguna

  2. Bagaimana Anda bisa mengidentifikasi chipset perangkat usb di Linux?

  3. Bisakah Anda Menjalankan Xcode di Linux?