loopback interface
Főnév
loopback interface (tsz. loopback interfaces)
- (informatika) A loopback interfész egy különleges típusú virtuális hálózati interfész, amelyet szinte minden operációs rendszer tartalmaz. Feladata, hogy lehetővé tegye az adott gépen belüli kommunikációt a hálózati protokollok segítségével, külső hálózati eszköz igénybevétele nélkül. A loopback interfész általában a
lonevet viseli Linux/Unix rendszereken, és a hozzá tartozó legismertebb IP-cím a 127.0.0.1 (IPv4 esetén) és::1(IPv6 esetén). Ez a cím a gép saját magára mutat – ezért hívják loopback-nek, azaz „visszacsatolásnak”.
🌐 Miért van szükség loopback interfészre?
A loopback interfész célja, hogy egy számítógép önmagával tudjon kommunikálni a hálózati verem segítségével. Ez több szempontból is hasznos:
- Tesztelés: például megnézhetjük, fut-e egy webkiszolgáló a gépen (
curl http://127.0.0.1). - Alkalmazások közötti kommunikáció: sokszor a helyi alkalmazások hálózaton keresztül kommunikálnak egymással, például egy adatbázis-kliens és a szerver.
- Biztonság: a loopback interfészt nem lehet kívülről elérni, így biztonságosan használható belső szolgáltatások futtatására.
🧠 Hogyan működik?
A loopback interfész teljes mértékben szoftveres eszköz. Amikor egy alkalmazás küld adatot a 127.0.0.1 címre, az operációs rendszer hálózati vereme nem küldi ki a csomagot a fizikai hálózatra, hanem azonnal visszairányítja azt a rendszerbe – ez a „visszacsatolás” (loopback). Ez az út ugyanazon a TCP/IP rétegen megy végig, mint a külső forgalom, így tesztelni lehet a hálózati stack működését is.
📌 Alapértelmezett beállítások
- Név:
lo - IPv4-cím:
127.0.0.1 - IPv6-cím:
::1 - Hálózati maszk:
255.0.0.0→ tehát az összes 127.x.x.x cím a loopback interfészhez tartozik.
Linuxon a loopback interfész konfigurációja valahogy így néz ki:
ip addr show lo
🛠️ Példák a használatra
1. Webszerver tesztelése:
Ha egy webszerver fut a gépen, akkor ezt kipróbálhatjuk:
curl http://127.0.0.1
2. Ping önmagunkra:
ping 127.0.0.1
Ez teszteli, hogy működik-e a TCP/IP verem és a loopback interfész.
3. Alkalmazásfejlesztés:
Fejlesztők gyakran állítanak be alkalmazásokat úgy, hogy a loopback interfészen figyeljenek (listen on 127.0.0.1), például:
# Flask példában:
app.run(host="127.0.0.1", port=5000)
🔒 Biztonsági szerepe
Mivel a loopback interfész nem érhető el kívülről, biztonságos módja annak, hogy alkalmazásokat futtassunk:
- Lokális szolgáltatások: pl. Redis, PostgreSQL gyakran alapból csak
127.0.0.1-en figyel. - Tűzfalszabályok: sok rendszer úgy van konfigurálva, hogy minden bejövő kapcsolatot blokkol, kivéve, ha az a
lointerfészről jön.
🎛️ Fejlettebb felhasználások
Több cím a loopback interfészen
Akár több IP-címet is hozzárendelhetünk a loopback interfészhez – például teszteléshez, vagy ha több helyi szolgáltatást szeretnénk külön címeken futtatni.
sudo ip addr add 127.0.0.2/8 dev lo
Ezután különböző szolgáltatásokat futtathatunk a 127.0.0.1, 127.0.0.2, stb. címeken.
Használat konténereknél
Docker és más konténertechnológiák külön kezelik a loopback interfészt a konténeren belül és kívül. Például egy konténeren belül a 127.0.0.1 nem a hosztra mutat, hanem a konténer saját magára. Ezért ha egy szolgáltatást a host gépen akarunk elérni, nem használhatjuk a 127.0.0.1 címet – ilyenkor a host IP-címére van szükség.
🧪 Tesztelés és hibakeresés
Parancsok:
ping 127.0.0.1– teszteli a loopback kapcsolatot.traceroute 127.0.0.1– megnézhetjük, hogy az útvonal valójában nem hagyja el a gépet.netstat -ltnp | grep 127.0.0.1– megnézhetjük, milyen szolgáltatások figyelnek csak a loopback interfészen.
⚠️ Tipikus hibák
- Loopback le van tiltva:
- Ez szinte mindig probléma, mert sok rendszeralkalmazás elvárja a működését.
- Megoldás:
sudo ip link set lo up
- Alkalmazás nem érhető el kívülről:
- Ha például egy webszerver csak
127.0.0.1-en figyel, akkor kívülről nem érhető el. - Megoldás: állítsuk
0.0.0.0-ra, ha azt akarjuk, hogy minden IP-n elérhető legyen.
- Ha például egy webszerver csak
💡 Összegzés
| Jellemző | Leírás |
|---|---|
| Típus | Virtuális (szoftveres) interfész |
| Név | lo |
| IP-címek | 127.0.0.1 (IPv4), ::1 (IPv6) |
| Funkció | Belső kommunikáció, tesztelés |
| Elérés | Kizárólag a gépen belülről |
| Biztonság | Kívülről nem támadható, ezért megbízható szolgáltatásfuttatásra |
- loopback interface - Szótár.net (en-hu)
- loopback interface - Sztaki (en-hu)
- loopback interface - Merriam–Webster
- loopback interface - Cambridge
- loopback interface - WordNet
- loopback interface - Яндекс (en-ru)
- loopback interface - Google (en-hu)
- loopback interface - Wikidata
- loopback interface - Wikipédia (angol)