설정된 주소와 선택될 경로를 봅니다
ip -br address
ip route
ip route get 192.0.2.10
ip neigh192.0.2.10은 문서용 예시입니다. route get은 현재 정책에서 선택할 경로와 출발 주소를 보여 주며 실제 패킷이 목적지에 도달했다는 측정 결과는 아닙니다. 링크, VLAN, 이웃 응답, 방화벽, 반대 방향 경로도 확인합니다.
다른 서브넷에 도달하려면 적절한 경로가 있어야 하지만 기본 게이트웨이만이 유일한 방법은 아닙니다. 더 구체적인 정적 경로·정책 라우팅·터널도 있습니다. 인터페이스가 UP인 것과 상대 장치까지 연결된 것은 다릅니다.
IP 통신과 이름 해석을 분리합니다
getent ahosts example.org
ls -l /etc/resolv.conf
cat /etc/resolv.confgetent는 설정된 NSS 조회 순서를 따르므로 /etc/hosts 등 DNS 이외의 소스도 사용할 수 있습니다. resolv.conf의 nameserver가 실제로 어떤 resolver를 가리키는지 확인합니다. systemd-resolved가 관리하는 환경에서는 resolvectl status와 query도 유용합니다.
- 이름을 주소로NSS·hosts·DNS의 결과를 확인합니다.
- 주소로 갈 경로출발 주소와 게이트웨이·인터페이스를 확인합니다.
- 서비스 응답해당 포트와 서버 프로그램이 응답하는지 확인합니다.
번호는 연결에 필요한 단계를 나타냅니다. DNS 성공과 ping 성공만으로 특정 서비스 접속까지 보장하지 않습니다.
설정 파일을 누가 관리하는지 확인합니다
resolv.conf가 자동 생성 파일이나 심벌릭 링크라면 직접 고친 값이 재연결 때 사라질 수 있습니다. NetworkManager, systemd-networkd, 배포판의 ifupdown 등 실제 관리자의 설정을 바꿔야 합니다. ifup과 ifconfig를 같은 기능의 별칭처럼 사용하지 않습니다.
DHCP 서버가 주소를 정할 때 MAC뿐 아니라 client identifier, 예약, 임대 이력과 정책이 관여할 수 있습니다. 같은 MAC이면 언제나 같은 IP를 받는다고 보장하지 않습니다. 장비의 고정 주소가 필요하면 해당 네트워크의 관리 정책에 맞춰 예약이나 정적 설정을 선택합니다.