Apa itu perangkat loopback dan bagaimana cara menggunakannya?

138

Apa itu loopback dan localhost ?

Mengapa mereka ada, untuk apa mereka digunakan, dan bagaimana saya menggunakannya?

Eliah Kagan
sumber
Bukankah ini dua pertanyaan terpisah dalam 1?
Anwar

Jawaban:

180

Perangkat loopback adalah antarmuka jaringan virtual khusus yang digunakan komputer Anda untuk berkomunikasi dengan dirinya sendiri. Ini digunakan terutama untuk diagnostik dan pemecahan masalah, dan untuk terhubung ke server yang berjalan pada mesin lokal.

Tujuan Loopback

Ketika antarmuka jaringan terputus - misalnya, ketika port Ethernet dicabut atau Wi-Fi dimatikan atau tidak terkait dengan titik akses - tidak ada komunikasi pada antarmuka yang mungkin, bahkan komunikasi antara komputer Anda dan itu sendiri. Antarmuka loopback tidak mewakili perangkat keras yang sebenarnya, tetapi ada sehingga aplikasi yang berjalan di komputer Anda selalu dapat terhubung ke server di mesin yang sama.

Ini penting untuk pemecahan masalah (bisa dibandingkan dengan melihat di cermin). Perangkat loopback kadang-kadang dijelaskan sebagai murni alat diagnostik. Tetapi juga membantu ketika server yang menawarkan sumber daya yang Anda butuhkan sedang berjalan di komputer Anda sendiri .

Misalnya, jika Anda menjalankan server web, Anda memiliki semua dokumen web dan dapat memeriksanya file per file. Anda mungkin dapat memuat file di browser Anda juga, meskipun dengan konten aktif sisi server, itu tidak akan berfungsi seperti yang dilakukan ketika seseorang mengaksesnya secara normal.

Jadi, jika Anda ingin mengalami situs yang sama seperti yang dilakukan orang lain, jalan terbaik biasanya adalah terhubung ke server Anda sendiri. Antarmuka loopback memfasilitasi itu.

Alamat di Loopback

Untuk IPv4 , antarmuka loopback diberikan semua IP di 127.0.0.0/8 blok alamat . Artinya, 127.0.0.1melalui 127.255.255.254 semua mewakili komputer Anda. Namun, untuk sebagian besar tujuan, hanya perlu menggunakan satu alamat IP, dan itu adalah 127.0.0.1. IP ini memiliki nama host dari localhostdipetakan untuk itu.

Dengan demikian, untuk masuk sebagai bobmelalui SSH ke server SSH yang berjalan di komputer Anda sendiri, Anda akan menggunakan:

ssh bob@localhost

Seperti adapter jaringan lainnya, perangkat loopback muncul di output ifconfig. Namanya adalah lo.

ek@Del:~$ ifconfig lo
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:50121 errors:0 dropped:0 overruns:0 frame:0
          TX packets:50121 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4381349 (4.3 MB)  TX bytes:4381349 (4.3 MB)

Contoh: CUPS

Satu yang umum digunakan, produksi (yaitu, bukan hanya diagnostik) localhostpada Ubuntu adalah untuk melakukan konfigurasi printer tingkat lanjut. Di browser web, buka:

http://localhost:631

CUPS menjalankan server web pada port 631, dan ini dapat digunakan untuk mengonfigurasi pencetakan, terlepas dari GUI apa yang Anda jalankan (atau bahkan jika Anda tidak menjalankan GUI sama sekali).

Cuplikan layar memperlihatkan CUPS di browser web

Jika Anda mencoba terhubung http://127.0.0.1:631, ini juga akan berhasil. Namun, jika Anda mencoba terhubung http://127.0.0.2, itu tidak akan terjadi. Semua 127.*.*.*alamat mengidentifikasi komputer Anda pada antarmuka loopback, tetapi program server dapat memutuskan untuk hanya mengikat ke alamat IP tertentu.

Perbedaan Penting dari Windows

Jika Anda berasal dari latar belakang Windows, Anda mungkin berharap loopbackuntuk menjadi sinonim dari localhost(dan dengan demikian dapat melakukan ping loopback, terhubung ke server aktif loopback, dan sebagainya). Perilaku itu khas Windows.

Arti Lain dari "Loopback"

Konsep umum loopback adalah mekanisme melalui mana pesan atau sinyal berakhir (atau loop) kembali ke tempat dimulainya.

Jadi ada beberapa cara lain loopback digunakan di Ubuntu yang tidak harus bingung dengan perangkat loopback dalam jaringan.

Loop Mounts

Untuk memasang citra disk di Ubuntu, Anda dapat menjalankan:

sudo mount -o loop image.iso /media/label

Ini biasanya disebut perangkat loop (dan bukan perangkat loopback ), tetapi istilah antarmuka file loopback kadang-kadang digunakan.

Ini tidak ada hubungannya dengan perangkat loopback di jaringan.

Suara

Pulseaudio dan sistem suara lainnya menyediakan mekanisme untuk "menyambungkan" line-in ke line-out, sehingga input audio digemakan kembali ke speaker / headphone Anda. Modul loopback Pulseaudio memfasilitasi ini.

Di sini, adalah benar untuk menggunakan istilah loopback , tapi seperti lingkaran gunung, ini juga tidak ada hubungannya dengan perangkat loopback dalam jaringan. (Dan tidak ada hubungannya dengan loop mount, juga.)

Bacaan lebih lanjut

Eliah Kagan
sumber
6
Mengapa 127.0.0.0/8 memetakan ke 127.0.0.1 hingga 127.255.255.254 alih-alih 127.0.0.0 hingga 127.255.255.255? (Maaf jika ini dianggap sebagai highjack.)
JellicleCat
5
Dia hanya menyebutkan alamat host yang dapat digunakan, dan mengecualikan alamat jaringan dan broadcast. Anda benar dalam mengatakan bahwa itu harus 127.0.0.0-12-12.255.255.255, tetapi yang pertama dan terakhir memiliki tujuan lain.
Gabriel Samfira
1
@ Elia, Harus localhostmenunjuk ke 127.0.0.1? Atau bisakah itu juga menunjuk ke alamat loopback lain misalnya 127.0.0.2?
Pacerier
@GabrielSamfira, jadi mengapa ketika saya mencoba menghubungkan ke dua alamat IP menggunakan SSH (misalnya dengan menjalankan ssh 127.0.0.0), ia akan mengatakan "Jaringan tidak dapat dijangkau" alih-alih "Sambungan ditolak"?
MAChitgarha
3
@MAChitgarha Alamat IP pertama dalam sebuah subnet adalah alamat identifikasi jaringan, dan alamat IP terakhir adalah alamat broadcast. Tak satu pun dari ini dapat ditetapkan ke host secara default. Alamat broadcast digunakan untuk mengatasi setiap host di jaringan, dan alamat jaringan digunakan untuk ID jaringan itu sendiri. Silakan lihat: en.wikipedia.org/wiki/IP_address
Gabriel Samfira