Networking alapok
NAT és privát hálózatok
Mi az a NAT, miért kell, hogyan működik, és hogyan kapcsolódik Docker/Kubernetes port mappinghez.
NAT és privát hálózatok
Mi az a NAT?
A NAT (Network Address Translation) lehetővé teszi, hogy sok privát IP-s eszköz egyetlen publikus IP mögött kommunikáljon az internettel.
Miért van rá szükség?
IPv4 címből kevés van. A NAT-tal a belső hálózaton privát címeket használsz, kifelé pedig a router publikus IP-jével jelensz meg.
Privát eszközök Internet
192.168.1.10 ─┐
192.168.1.11 ─┼──► Router (NAT) ───► 89.23.45.67 (publikus)
192.168.1.12 ─┘Docker port mapping mint NAT
docker run -p 8080:3000 my-app
# localhost:8080 → (NAT) → konténer:3000Port forwarding
Port forwardinggal a router bejövő kéréseket továbbít egy belső gépre egy adott porton.
Rövid összefoglaló
- NAT nélkül sokkal több publikus IPv4 cím kellene.
- Docker
-p host:containerugyanennek az elvnek a gyakorlati megjelenése.