안녕하세요! 리눅스 서버에 처음 접속했을 때, 가장 먼저 확인해야 할 것 중 하나가 바로 네트워크 설정입니다. 내 서버가 인터넷 세상과 잘 소통하고 있는지 알려주는 건강 지표와도 같죠. 🩺
하지만 검은 터미널에 나타나는 수많은 숫자와 영어는 초보자에게 큰 벽처럼 느껴질 수 있습니다. 그래서 오늘은 리눅스 네트워크의 핵심 3대장, IP 주소, 게이트웨이, DNS를 확인하고 간단히 다루는 방법을 알아보겠습니다. 이 세 가지만 알아도 기본적인 네트워크 문제 해결에 자신감이 붙을 거예요!

1. 우리 집 주소 - IP 주소 확인하고 임시로 설정하기 📡
IP 주소는 네트워크 세계에서 서버의 고유한 '집 주소'입니다. 다른 컴퓨터가 내 서버를 찾아오려면 이 주소를 알아야 하죠.
내 IP 주소 확인하기: ip a
ip 명령어는 리눅스 네트워크를 다루는 현대적이고 강력한 만능 도구입니다. (예전에는 ifconfig를 썼지만 이제는 ip가 대세랍니다!)
ip addr show
# 또는 축약형으로
ip a
이 명령어를 실행하면 eth0, ens33 등 네트워크 장치(랜카드) 목록과 함께 할당된 IP 주소를 볼 수 있습니다. inet 이라고 적힌 줄의 숫자가 바로 서버의 IPv4 주소입니다.
임시 IP 주소 할당하기: ip addr add
네트워크 테스트나 임시 작업 등을 위해 기존 설정 파일을 건드리지 않고 잠시 다른 IP를 할당해야 할 때가 있습니다. 이럴 때 아래 명령어를 사용할 수 있습니다.
# sudo ip addr add [IP주소/서브넷] dev [인터페이스 이름]
sudo ip addr add 10.5.0.1/24 dev eth1
- 10.5.0.1/24: 할당할 IP 주소와 서브넷 마스크(CIDR 표기법)입니다. /24는 255.255.255.0을 의미해요.
- dev eth1: IP를 할당할 네트워크 장치의 이름입니다.
중요한 점! 이 방법으로 추가한 IP는 임시적이라서 서버를 재부팅하면 사라집니다. 영구적으로 설정하려면 네트워크 설정 파일을 직접 수정해야 합니다.
2. 외부로 나가는 문 - 기본 게이트웨이(Gateway) 찾아내기 🚪
기본 게이트웨이는 내 서버가 속한 내부 네트워크(동네)에서 외부 인터넷(다른 도시)으로 나가기 위해 반드시 거쳐야 하는 '대문'과 같은 역할을 합니다.
내 서버의 대문이 어디인지 확인하려면 ip route 명령어를 사용합니다.
ip route show
# 또는 축약형으로
ip r
실행 결과에서 default via 로 시작하는 줄을 찾아보세요.
default via 192.168.1.1 dev eth0
via 다음에 나오는 IP 주소, 즉 192.168.1.1이 바로 이 서버의 기본 게이트웨이 주소입니다. 모든 외부행 트래픽은 이 주소로 보내지는 것이죠.
💡 꿀팁: 터미널에서 게이트웨이 IP 주소만 깔끔하게 뽑아내고 싶다면? 아래처럼 파이프라인을 활용해 보세요!
ip r | grep default | awk '{print $3}'
3. 인터넷 전화번호부 - DNS 서버 확인하기 📖
우리는 google.com처럼 사람이 이해하기 쉬운 도메인 주소를 사용하지만, 컴퓨터는 172.217.25.142와 같은 IP 주소로 통신합니다. DNS(Domain Name System)는 이 도메인 이름을 IP 주소로 변환해주는 '인터넷 전화번호부' 역할을 합니다.
내 서버가 어떤 DNS 서버에게 물어보는지 확인하려면 /etc/resolv.conf 파일을 확인하면 됩니다.
cat /etc/resolv.conf
파일 내용 중에 nameserver로 시작하는 줄이 보일 겁니다. 그 뒤에 적힌 IP 주소가 바로 내 서버가 사용하는 DNS 서버의 주소입니다.
# This file is managed by man:systemd-resolved(8). Do not edit.
nameserver 8.8.8.8
nameserver 8.8.4.4
💡 꿀팁: 여기에서도 DNS 서버 IP만 쏙 뽑아내고 싶다면? grep과 awk 조합을 사용하면 됩니다.
grep nameserver /etc/resolv.conf | awk '{print $2}'
마무리하며
자, 오늘 우리는 리눅스 네트워크의 핵심 3총사를 모두 만나봤습니다.
- IP 주소 (ip a): 내 서버의 주소
- 게이트웨이 (ip r): 외부로 나가는 문
- DNS (/etc/resolv.conf): 주소를 물어보는 전화번호부
이 세 가지의 역할과 확인 방법을 아는 것만으로도 네트워크 관련 문제가 발생했을 때 당황하지 않고 원인을 찾아 나갈 수 있는 훌륭한 첫걸음이 됩니다. 이제 여러분의 서버 네트워크 상태를 직접 확인해보세요!
태그: Linux, 리눅스, 네트워크, 서버, IP주소, 게이트웨이, DNS, DevOps, 시스템엔지니어링
'일반IT > 리눅스' 카테고리의 다른 글
| 리눅스 서버에 스왑(Swap) 파일 추가하기 🐧 (feat. 메모리 부족 해결!) (0) | 2025.10.11 |
|---|---|
| 리눅스 하드 디스크 추가? 💾 파티션부터 fstab 자동 마운트까지 완벽 가이드 (0) | 2025.10.11 |
| 리눅스 서버 탐정 되기 🕵️♂️ 포트 번호로 프로세스 추적하고 마스터 프로세스 찾는 법 (0) | 2025.10.11 |
| 리눅스 NFS 서버 구축 완전 정복! 📁 내 서버의 폴더를 네트워크로 공유하기 (0) | 2025.10.11 |
| Docker 초보를 위한 핵심 가이드: 컨테이너 관리부터 이미지 빌드, 실행까지! 🐳 (0) | 2025.10.11 |