Learning
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:3000

Port 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:container ugyanennek az elvnek a gyakorlati megjelenése.

On this page