「패킷이 어디로 가야 하는지」 결정하는 게 라우팅.
단일 컴퓨터도 라우팅 테이블을 가지고, 「이 IP는 이 인터페이스로, 그 외는 게이트웨이로」 같은 규칙으로 동작.
보기.
ip route 또는 route -n.
출력 예 — default via 192.168.1.1 dev eth0(기본 경로 — 그 외 모두 192.168.1.1로).
192.168.1.0/24 dev eth0(그 네트워크는 직접 eth0으로).
기본 경로(default).
「어디로 갈지 모르면 여기로」.
인터넷 접속에 필수.
이 경로 없으면 외부 IP 접근 불가.
sudo ip route add default via 192.168.1.1로 추가, sudo ip route del default로 제거.
특정 네트워크.
sudo ip route add 10.0.0.0/24 via 192.168.1.5 — 그 네트워크는 다른 라우터로.
사무실에서 「10.0.0.0/24는 VPN 라우터로」 같은 분기 라우팅에.
디버깅.
「인터넷 안 됨」 → ip route로 default 있나 확인.
ping 8.8.8.8 → 구글 DNS 응답.
ping google.com → 도메인 이름 해석 OK인지.
단계별로 어디서 막히는지 식별.
한 줄 요약
ip route로 라우팅 테이블 보기.
default via는 기본 경로(인터넷 접속 필수).
특정 네트워크는 다른 라우터로 분기 가능.
인터넷 문제 디버깅의 첫 단계.
더 알아볼 것
- traceroute로 경로 추적
- metric으로 우선순위
- ip rule — 정책 라우팅