Perintah jaringan Windows di Linux: 5 setara yang harus Anda ketahui (plus trik WSL)
Jika Anda pernah menggunakan perintah jaringan di Windows, seperti ping dan tracert, Anda mungkin bertanya-tanya apakah Anda bisa menggunakannya di Linux, baik secara mandiri maupun sebagai bagian dari WSL. Untungnya, Anda bisa.
ping
Saya ingat duduk di kelas jaringan komputer di perguruan tinggi ketika instruktur menunjukkan penggunaan perintah ping di Command Prompt Windows. Itu adalah awal dari hubungan seumur hidup, meskipun telah melewati berbagai sistem operasi dan kembali lagi penuh siklus dengan WSL.
Cara paling sederhana untuk menggunakan ping di baris perintah Linux dan WSL adalah dengan mengetik ping diikuti oleh alamat IP atau nama domain.
ping google.comping 127.0.0.1
Yang terakhir akan mengirim ping ke "perangkat loopback," atau antarmuka dari mesin lokal Anda. Ping berguna untuk menentukan apakah sebuah host aktif, atau setidaknya merespons permintaan ping. Beberapa host mungkin masih aktif tetapi menolak permintaan ping untuk alasan keamanan. Ping juga berguna untuk menentukan apakah sebuah situs sedang down untuk semua orang atau hanya untuk Anda.
Perilaku default dari perintah ping di Linux dan sistem mirip Unix lainnya berbeda dengan Windows. Di Windows, perintah ping akan berjalan sebanyak empat kali. Di Linux, ping akan berjalan terus-menerus sampai Anda menekan Ctrl + c, kemudian menampilkan beberapa statistik tentang paket yang kembali.
Untuk menghentikan ping setelah sejumlah ping tertentu, gunakan opsi -c. Untuk melakukan ping ke host empat kali:
ping -c 4 google.comtracert: traceroute atau tracepath di Linux
Alat diagnostik jaringan lain yang berguna di Windows adalah utilitas tracert. Alat ini memungkinkan Anda menelusuri jalur dari mesin Anda melalui node jaringan hingga ke mesin tujuan. Dalam praktiknya, ini tidak selalu sepenuhnya dapat diandalkan karena beberapa host di sepanjang jalur mungkin tidak merespons. Namun, alat ini tetap berguna untuk mengetahui apakah suatu situs web sedang down untuk semua orang atau hanya untuk Anda.
Anda mungkin mencarinya di Linux, tetapi mungkin Anda tidak menemukannya. Itu hanya memiliki nama yang berbeda. Cobalah menjalankan perintah "traceroute":
traceroute example.comAtau Anda bisa mencoba perintah tracepath:
tracepath example.comAnda mungkin perlu menginstal paket tambahan di sistem Anda, tergantung pada distro Linux yang Anda gunakan. Jika perintah-perintah ini gagal, Anda bisa mencoba melakukan pencarian di manajer paket Anda untuk menemukan paket yang mungkin perlu Anda instal.
Sebagai alternatif, Anda bisa mempertimbangkan untuk menginstal MTR, yang menggabungkan fungsi ping dan traceroute menjadi satu utilitas. Untuk menginstalnya di Ubuntu:
sudo apt install mtrAnda dapat memanggil MTR dengan nama host atau alamat IP seperti ping dan traceroute:
mtr linux-console.netPerilaku default adalah membuka jendela GUI dan terus mengulangi traceroute. Anda dapat membuat MTR tampil di terminal dengan opsi -t:
mtr -t linux-console.net
Anda dapat melakukan ini secara otomatis dengan mengatur variabel lingkungan MTR_OPTIONS:
export MTR_OPTIONS="-t"Anda bisa menaruh ini di file .bashrc atau .zshrc Anda untuk mengaturnya setiap kali Anda membuka terminal baru.
Sekarang, ketika Anda menjalankan MTR, itu akan berjalan di jendela terminal.
Salah satu perbedaan kunci dari traceroute konvensional adalah MTR menampilkan statistik pada setiap node, mirip dengan yang biasa Anda lihat dengan ping. Ini akan memberi tahu Anda waktu ping terpendek, terpanjang, dan rata-rata untuk setiap node, serta deviasi standar. Ini akan memberi tahu Anda seberapa tersebar waktu ping di sekitar rata-rata.
ipconfig - Hanya ip di Linux
Anda mungkin pernah menggunakan perintah ipconfig di Windows untuk melihat informasi tentang konfigurasi jaringan Anda. ifconfig dulu merupakan perintah yang setara di Linux, tapi sekarang cukup menggunakan "ip".
Untuk melihat semua antarmuka jaringan di sistem Anda:
ip link
Untuk melihat alamat IP:
ip addressDi WSL2, secara default, Anda akan melihat alamat mesin virtual WSL. Jika Anda ingin mengelola koneksi jaringan sistem Windows Anda di mesin Windows, sebaiknya lakukan langsung dari sisi Windows.
netstat - Gunakan lsof atau ss
Terkadang, Anda ingin melihat semua koneksi jaringan yang terbuka. Mungkin Anda khawatir bahwa seseorang telah mendapatkan akses tidak sah ke sistem Anda. Mungkin Anda hanya ingin melihat aplikasi mana yang "menghubungi rumah." Di Windows, perintah netstat bisa melakukan ini. Ada juga setara di Linux.
lsof adalah alat umum untuk memeriksa file yang terbuka. Di Linux, semuanya adalah file, termasuk koneksi jaringan. Anda bisa langsung menjalankan perintah lsof di shell:
lsofSecara default, ini hanya akan menampilkan semua file yang dibuka oleh aplikasi Linux yang sedang berjalan. Untuk melihat semua koneksi internet, gunakan opsi -i:
lsof -iDi Linux, ss juga akan menampilkan informasi tentang socket yang terbuka, mirip dengan netstat:
ssSatu peringatan jika Anda menggunakan WSL adalah bahwa utilitas ini hanya akan menampilkan koneksi di sisi Linux dari sistem. Jika Anda ingin menyelidiki proses Windows, Anda dapat menggunakan utilitas netstat Windows dari WSL menggunakan teknik yang disebutkan nanti dalam artikel ini.
nslookup: Gunakan nslookup atau dig di Linux sebagai gantinya
Untuk mengetahui siapa yang berada di balik sebuah nama domain, Anda bisa menggunakan utilitas nslookup di Windows. Anda juga bisa melakukan hal yang sama di Linux
Ada perintah nslookup serupa di Linux:
nslookup linux-console.netAnda juga dapat menggunakan utilitas dig:
dig linux-console.netKeduanya akan menampilkan "nama server" dari nama domain yang terkait dengan alamat yang Anda berikan, dalam hal ini, linux-console.net.
Tergantung pada sistem Linux Anda, alat-alat ini mungkin tidak terpasang secara default. Mereka tidak ada di distribusi Ubuntu yang menjadi default untuk WSL. Jika Anda ingin menggunakan alat-alat ini, Anda harus menginstal paket lain yang disebut "bind9-dnsutils."
Untungnya, ini mudah dilakukan dengan apt:
sudo apt install bind9-dnsutils Tips tambahan: Gunakan perintah Linux dan Windows di WSL
Jika Anda menggunakan WSL, Anda bisa menggabungkan perintah Linux dan Windows.
Dari sisi Linux, Anda dapat menambahkan ".exe" pada sebuah perintah untuk menggunakan versi Windows. Misalnya, untuk menjalankan perintah netstat di Windows:
netstat.exe
Dari sisi Windows, Anda juga dapat menjalankan perintah Linux dengan perintah wsl. Misalnya, untuk menjalankan ping Linux dari PowerShell menggunakan distro Linux default:
wsl ping google.comJika Anda pernah menjalankan perintah jaringan dari command line Windows, Anda juga bisa melakukannya dengan mudah dari Linux, dan WSL bahkan membuatnya lebih mudah dengan menjalankan perintah dari kedua sistem. Banyak perintah Windows berasal dari sistem seperti Unix, itulah sebabnya banyak di antaranya sangat mirip.













