GNU/Linux >> Belajar Linux >  >> Linux

Diagnosis masalah konektivitas dengan perintah ping Linux

Komputer jaringan sangat umum akhir-akhir ini sehingga kebanyakan dari kita menerima begitu saja bahwa komputer di satu sisi ruangan dapat menghubungi satu di sisi lain ruangan, apalagi di sisi lain dunia. Ketika berfungsi seperti yang dirancang, jaringan adalah yang membuat Internet, cloud, berbagi file, streaming media, administrasi jarak jauh, pencetakan, dan banyak lagi menjadi mungkin. Ketika ada yang tidak beres, terkadang sulit untuk mendiagnosis. Salah satu alat diagnostik paling mendasar untuk konektivitas jaringan adalah ping perintah.

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

Ping dasar

Ketika Anda tidak dapat menjangkau komputer di jaringan lokal Anda, atau server di Internet, Anda dapat melakukan ping ke komputer tersebut. Ping mengirimkan paket Internet Control Message Protocol (ICMP) ke alamat IP tujuan. ICMP, secara desain, adalah format dasar yang sebagian besar digunakan untuk diagnostik:Ini pada dasarnya adalah sinyal panggilan dan respons.

Tapi ada perintah untuk pemecahan masalah, dan itu dimulai sedekat mungkin dengan rumah. Jika ragu, pertama-tama ping komputer Anda sendiri untuk memastikan Anda menjalankan tumpukan jaringan. Komputer yang Anda operasikan juga disebut localhost your , dan memiliki alamat IP khusus yang ditetapkan untuk berbicara dengan dirinya sendiri:12.0.0.1.

 ping   perintah memahami localhost hostname, alamat IP-nya, dan pintasan hanya 0 .

Anda dapat mengontrol berapa banyak sinyal yang Anda kirim dengan -c (seperti dalam hitung )  pilihan.

$ ping 0 -c1
PING 0 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.069 ms

--- 0 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.069/0.069/0.069/0.000 ms

Setelah Anda menetapkan bahwa tumpukan jaringan lokal Anda aktif dan berjalan, Anda dapat melakukan ping ke router Anda. Alamat router biasanya dimulai dengan 192.168, atau 10. Alamat IP yang tepat tergantung pada konfigurasi router Anda.

Jika Anda tidak menentukan berapa banyak ping yang akan dikirim, Anda dapat menghentikan ping agar tidak berjalan dengan Ctrl +C .

$ ping 192.168.0.1 
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
From 192.168.0.100: icmp_seq=2 Redirect Host(New nexthop: 192.168.0.1)
From 192.168.0.100: icmp_seq=3 Redirect Host(New nexthop: 192.168.0.1)
From 192.168.0.100: icmp_seq=4 Redirect Host(New nexthop: 192.168.0.1)
From 192.168.0.100: icmp_seq=5 Redirect Host(New nexthop: 192.168.0.1)
^C

Jika Anda dapat menjangkau router Anda, itu berarti koneksi kabel atau nirkabel Anda berfungsi.

Bagaimana dengan host lain di jaringan saya? Anda dapat melakukan ping ke semua jenis perangkat. Tidak semua dijamin untuk merespons (beberapa perangkat menjatuhkan paket ICMP), tetapi banyak yang melakukannya. Misalnya, saya dapat melakukan ping ke printer saya:

$ ping 192.168.0.4 

Ping di luar jaringan Anda

Selain memastikan bahwa jaringan Anda sendiri berfungsi seperti yang diharapkan, Anda juga dapat melakukan ping ke dunia yang lebih luas di luar router Anda. Sekali lagi, tidak semua server diizinkan untuk menerima, apalagi menanggapi, ICMP. Namun, ada beberapa yang melakukannya, dan server penting untuk kerja Internet adalah server nama.

Server DNS Google relatif mudah diingat, dan merespons ping:

$ ping -c 2 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=53.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=53.5 ms

--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 53.304/53.424/53.544/0.120 ms

Ketika sebuah situs tampaknya menghilang, Anda mungkin dapat menyelidiki jaringan DNS di seluruh dunia untuk mengetahui apa alamat server hostnya, dan kemudian melakukan ping ke server tersebut. Ini setidaknya memberi tahu Anda apakah host sedang down atau hanya masalah server web.

Misalnya, Anda tidak berhasil menjangkau example.com. Pertama, temukan alamat IP menggunakan host perintah:

$ host example.com
example.com has address 93.184.216.34
example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946
example.com mail is handled by 0

Dan kemudian ping host situs web dengan IP:

$ ping 93.184.216.34 -c 1

Ping dan IPv6

Ping bekerja melalui IPv4 serta IPv6. Menggunakan hanya satu dari mereka secara eksplisit dapat diterapkan dengan menentukan -4 atau -6 .

Ukuran paket

Anda dapat mengubah ukuran paket ICMP yang Anda kirim dengan -s pilihan. Ukuran paket default adalah 56, yang diterjemahkan menjadi 64 byte data ICMP bila digabungkan dengan header 8-byte. Perintah ini mengirimkan 43 byte:

$ ping -s 35 -c 5 8.8.8.8

Anda dapat mencetak stempel waktu sebelum setiap laporan ping di terminal Anda dengan -D pilihan. Ini memberikan waktu epoch UNIX, ditambah mikrodetik:

$ ping -D 8.8.8.8 
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[1634013430.297468] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=53.3 ms
[1634013431.298738] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=53.1 ms

Waktu ping

Anda dapat mengubah interval waktu antar ping menggunakan -i pilihan. Ini mengubah interval ping menjadi dua detik:

$ ping -i 2 

Anda juga dapat menghentikan ping setelah beberapa nilai waktu (dalam detik) dengan -w pilihan:

$ ping -w 6

Varian

Ada banyak implementasi ping. The iputils paket menyediakan ping perintah, Busybox memiliki ping perintah, dan ada satu dari BSD dan lainnya. Bahkan ada GUI untuk ping :Gping tersedia untuk Linux, macOS, dan Windows. Anda dapat menemukan informasi lebih lanjut untuk gping di Github.

Belajar melakukan ping

ping perintahnya sederhana, tetapi bisa menjadi mata dan telinga di hamparan luas jaringan Anda. Lain kali Anda mengalami masalah konektivitas, biarkan ping jadilah alat pertama yang Anda gunakan.


Linux
  1. Periksa status file di Linux dengan perintah stat

  2. Jadwalkan tugas dengan Linux pada perintah

  3. Kuasai perintah Linux ls

  1. Menjadwalkan tugas dengan perintah cron Linux

  2. Tonton perintah dan tugas dengan perintah jam tangan Linux

  3. Ganti kutipan pintar dengan perintah sed Linux

  1. Memulai dengan perintah tac Linux

  2. Memulai dengan perintah cat Linux

  3. Perintah Ping Linux Dijelaskan dengan Contoh