게이트웨이(Gateway)의 개념부터 공유기, 라우터, NAT의 역할까지 쉽게 설명합니다. Windows와 Linux에서 게이트웨이 확인 방법과 인터넷 연결 원리를 함께 알아보겠습니다

네트워크를 설정하다 보면 반드시 등장하는 용어 중 하나가 바로 게이트웨이(Gateway) 입니다. Linux 서버를 구축하거나 Ubuntu 네트워크를 설정할 때, Windows PC의 네트워크 정보를 확인할 때도 항상 게이트웨이 항목을 볼 수 있습니다.
하지만 많은 분들이 IP 주소와 DNS는 알고 있어도 게이트웨이가 정확히 무엇인지, 왜 필요한지 이해하지 못하는 경우가 많습니다.
이번 글에서는 게이트웨이의 개념부터 인터넷이 연결되는 원리, 공유기와의 관계, NAT 역할까지 실무 관점에서 쉽게 정리해보겠습니다.
게이트웨이(Gateway)란?
게이트웨이는 간단히 말해 현재 네트워크에서 다른 네트워크로 이동하기 위한 출입구입니다.
가정이나 회사에서는 대부분 공유기가 게이트웨이 역할을 수행합니다.
예를 들어 일반적인 가정 네트워크는 아래와 같이 구성됩니다.
인터넷
│
통신사 모뎀
│
공유기(라우터)
│
┌───────┬───────┬───────┐
PC NAS 서버
공유기의 내부 IP가 다음과 같다고 가정해보겠습니다.
192.168.0.1
그렇다면 PC의 네트워크 설정은 보통 다음과 같습니다.
IP 주소 : 192.168.0.10
서브넷 마스크 : 255.255.255.0
기본 게이트웨이 : 192.168.0.1
DNS : 8.8.8.8
여기서 게이트웨이 주소인 192.168.0.1이 바로 인터넷으로 나가기 위한 출입구 역할을 합니다.
게이트웨이는 왜 필요할까?
PC가 구글 서버에 접속한다고 가정해보겠습니다.
내 PC
192.168.0.10
구글 서버
142.250.xxx.xxx
PC는 목적지 주소를 확인한 후 다음과 같이 판단합니다.
구글 서버는 내 네트워크가 아니네?
어디로 보내야 하지?
이때 네트워크 설정에 등록된 게이트웨이 주소를 확인합니다.
그리고 패킷을 게이트웨이로 전달합니다.
PC
↓
공유기(게이트웨이)
↓
인터넷
↓
구글 서버
즉, 외부 네트워크로 향하는 모든 트래픽은 먼저 게이트웨이를 통과하게 됩니다.
게이트웨이가 없으면 어떻게 될까?
게이트웨이 설정을 삭제하면 같은 네트워크 안의 장비들과는 통신이 가능합니다.
예를 들어 다음 명령은 정상 동작할 수 있습니다.
ping 192.168.0.1
하지만 인터넷 주소는 접근할 수 없습니다.
ping 8.8.8.8
결과:
Destination Host Unreachable
왜 이런 현상이 발생할까요?
그 이유는 외부 네트워크로 패킷을 전달할 경로를 알 수 없기 때문입니다.
즉, 게이트웨이는 인터넷 통신을 위해 반드시 필요한 설정입니다.
공유기와 라우터는 어떤 관계일까?
많은 사람들이 공유기와 게이트웨이를 별개의 장비로 생각하지만 실제로는 대부분 같은 장비입니다.
가정에서 사용하는 ipTIME, ASUS, TP-Link 등의 공유기는 내부적으로 라우터 기능을 수행합니다.
라우터의 역할은 다음과 같습니다.
내부 네트워크
192.168.0.x
↓
라우터(공유기)
↓
공인 IP
211.xxx.xxx.xxx
즉, 내부 네트워크와 인터넷 사이에서 데이터를 전달하는 역할을 담당합니다.
NAT(Network Address Translation)란?
라우터가 수행하는 가장 중요한 기능 중 하나가 NAT입니다.
NAT는 여러 개의 사설 IP를 하나의 공인 IP로 변환하는 기술입니다.
예를 들어 집에 여러 장비가 있다고 가정해보겠습니다.
PC1 192.168.0.10
PC2 192.168.0.20
NAS 192.168.0.30
서버 192.168.0.40
인터넷에서는 다음과 같이 보입니다.
211.118.xxx.xxx
모든 장비가 하나의 공인 IP를 공유하게 되는 것입니다.
NAT가 없다면 장비마다 공인 IP를 할당받아야 하기 때문에 현실적으로 인터넷 사용이 매우 비효율적입니다.
Windows에서 게이트웨이 확인하기
명령 프롬프트를 실행한 후 아래 명령어를 입력합니다.
ipconfig
결과 예시
Default Gateway . . . . : 192.168.0.1
Default Gateway 항목이 현재 사용 중인 게이트웨이 주소입니다.
Linux 및 Ubuntu에서 게이트웨이 확인하기
Linux 서버에서는 아래 명령어를 사용합니다.
ip route
결과 예시
default via 192.168.0.1 dev eth0
여기서
default via
뒤에 표시되는 IP 주소가 게이트웨이입니다.
Ubuntu 서버 설정 예시
실제 서버 환경을 예로 들어보겠습니다.
인터넷
↓
ipTIME 공유기
↓
Ubuntu 서버
공유기 주소가 다음과 같다면
172.30.10.1
Ubuntu 서버 설정은 다음과 같이 구성할 수 있습니다.
IP 주소 : 172.30.10.240
서브넷 마스크 : 255.255.255.0
게이트웨이 : 172.30.10.1
확인 명령어:
ip route
결과:
default via 172.30.10.1 dev ens33
이 설정이 정상이라면 서버는 외부 인터넷과 통신할 수 있습니다.
예를 들어 다음과 같은 서비스 운영이 가능합니다.
- GitLab
- Nexus Repository
- Apache
- Docker Registry
- Jenkins
- OpenAI API
- Ubuntu 패키지 저장소
FAQ
게이트웨이와 DNS는 같은 것인가요?
아닙니다.
게이트웨이는 외부 네트워크로 나가기 위한 경로이고, DNS는 도메인을 IP 주소로 변환하는 역할을 합니다.
게이트웨이가 없어도 같은 네트워크 통신은 가능한가요?
가능합니다.
동일한 서브넷에 있는 장비끼리는 직접 통신할 수 있습니다.
하지만 인터넷과 같은 외부 네트워크 통신은 불가능합니다.
공유기 IP가 게이트웨이 IP인가요?
대부분의 가정 및 사무실 환경에서는 공유기 IP가 기본 게이트웨이로 사용됩니다.
예를 들어 공유기 주소가 192.168.0.1이라면 게이트웨이도 192.168.0.1인 경우가 일반적입니다.
마무리
게이트웨이(Gateway)는 네트워크 외부로 나가기 위한 첫 번째 목적지입니다. 우리가 인터넷을 사용할 수 있는 이유도 모든 패킷이 게이트웨이를 통해 외부 네트워크로 전달되기 때문입니다.
특히 Ubuntu 서버, Linux 서버, Docker 환경, GitLab 및 Nexus 같은 서비스 운영 시 네트워크 문제를 해결하려면 게이트웨이 개념을 정확히 이해하는 것이 중요합니다. 네트워크 설정 중 인터넷 연결이 되지 않는다면 가장 먼저 게이트웨이 설정이 올바른지 확인해보시기 바랍니다.
'서버 & 인프라' 카테고리의 다른 글
| ipTIME 포트포워딩 설정 방법 (Ubuntu 서버 GitLab, Nexus, Apache 외부 접속하기) (0) | 2026.06.03 |
|---|---|
| Ubuntu 22.04 Nexus 3.92 systemd 서비스 등록 및 자동 실행 설정 방법 (0) | 2026.06.02 |
| Ubuntu 22.04 UFW 방화벽 설정 가이드 (GitLab, Nexus, Apache, MySQL, vLLM 운영 서버) (0) | 2026.06.02 |
| Ubuntu 22.04 LVM 디스크 용량 확장 방법 (100GB → 3.6TB 적용 사례) (0) | 2026.06.01 |
| Ubuntu 22.04 개발 서버 구축기 - Apache, PHP, MySQL, GitLab, Nexus, vLLM 포털 구성 및 트러블슈팅 (0) | 2026.06.01 |
