공든탑앱 열기

ip·ifconfig·route

리눅스마스터 2급 · 인터넷 활용 · 약 12분

쉽게 말하면

내 컴퓨터의 네트워크 상태(주소가 뭔지, 바깥으로 나가는 길이 어디인지)를 보고 바꾸는 명령이 ip예요. 예전에는 ifconfig, route 같은 명령으로 나눠서 했어요.

시험용 정의

ip는 네트워크 인터페이스·IP 주소·라우팅·ARP(이웃)를 한 명령으로 보고 바꾸는 iproute2의 도구다. 예전엔 이 일을 ifconfig(인터페이스·주소), route(라우팅), arp(ARP)가 나눠 맡았고, 이들은 net-tools 패키지 소속이다.

비유로 이해하기

우편 업무에 비유하면 IP 주소는 집 주소, 인터페이스는 우편함, 라우팅 테이블은 "같은 동네는 직접 배달, 나머지는 전부 이 우체국(게이트웨이)으로"라고 적힌 안내판이다.

시험에 이렇게 나와요

확인 문제

Q1. 서버에 IP 192.168.0.10/24가 잘 붙어 있고, 같은 대역의 192.168.0.25와는 ping이 된다. 그런데 ping 8.8.8.8은 Network is unreachable로 바로 실패한다. 가장 먼저 의심할 것은?

  1. 네트워크 카드(eth0)가 고장 났다
  2. 기본 게이트웨이(default 경로)가 설정되어 있지 않다
  3. DNS 서버 설정(/etc/resolv.conf)이 틀렸다
  4. 서브넷 마스크가 /24라서 외부 주소를 쓸 수 없다
정답 보기

2번 기본 게이트웨이(default 경로)가 설정되어 있지 않다

같은 LAN과는 통신되니 카드와 IP는 정상이다. 8.8.8.8은 IP를 직접 쳤으니 DNS와도 관계없다. 다른 네트워크로 나가려면 "모르는 곳은 이리로 보내라"는 기본 경로(default via 게이트웨이)가 있어야 하는데, 그게 없으면 커널은 보낼 길을 몰라 곧바로 Network is unreachable을 낸다. ip route나 route -n으로 확인한다.

헷갈리기 쉬운 O·X

ip route add default gw 192.168.0.1은 올바른 명령이다.

정답 보기

X ip route는 via를 쓴다. gw는 옛 route 명령의 문법(route add default gw …)이다.

ifconfig로 바꾼 IP 주소는 재부팅한 뒤에도 유지된다.

정답 보기

X ifconfig·ip로 바꾼 값은 런타임에만 적용된다. 영구 설정은 nmcli나 설정 파일로 한다.

route -n 출력에서 Flags가 UG인 줄은 게이트웨이를 거쳐 가는 경로다.

정답 보기

O U는 사용 가능, G는 게이트웨이 경유.

옵션 없는 ifconfig는 꺼져 있는(down) 인터페이스까지 모두 보여준다.

정답 보기

X 꺼진 인터페이스까지 보려면 ifconfig -a.

ip neigh는 IP 주소와 MAC 주소의 대응(ARP 캐시)을 보여준다.

정답 보기

O 옛 명령 arp -n과 같은 정보다.

/24 프리픽스를 서브넷 마스크로 쓰면 255.255.0.0이다.

정답 보기

X /24는 255.255.255.0이다. 255.255.0.0은 /16.

함께 보면 좋은 개념