리눅스 / 게이트웨이(gateway) 확인하는 방법

Linux에서 기본 게이트웨이를 확인하려면 ip -4 route show default를 실행합니다. 출력의 via 뒤에 있는 주소가 해당 기본 경로의 다음 홉 게이트웨이이며, IPv6는 ip -6 route show default로 따로 확인합니다.

기본 게이트웨이란?

기본 게이트웨이는 목적지에 더 구체적으로 일치하는 경로가 없을 때 패킷을 전달하는 다음 홉입니다. 가정이나 소규모 네트워크에서는 공유기 주소인 경우가 많지만, 서버·가상 머신·VPN 환경에서는 다른 장치나 가상 인터페이스를 사용할 수 있습니다. 게이트웨이 주소와 내 컴퓨터의 IP 주소는 서로 다른 값입니다.

다음 명령은 라우팅 정보를 조회하며 네트워크 설정을 변경하지 않습니다. 일반적으로 관리자 권한 없이 실행할 수 있습니다. 예제 주소와 인터페이스 이름은 설명용이며 실제 환경의 결과는 다릅니다.

IPv4 기본 경로 확인하기

터미널에서 다음 명령을 실행합니다.

ip -4 route show default

다음은 가능한 출력의 예입니다.

default via 192.0.2.1 dev enp1s0 proto dhcp metric 100
  • default: 기본 경로를 나타냅니다.
  • via 192.0.2.1: 패킷을 전달할 다음 홉 주소입니다.
  • dev enp1s0: 이 경로에 사용하는 네트워크 인터페이스입니다.
  • proto dhcp: 예에서는 DHCP로 얻은 경로임을 나타냅니다. 수동 설정 등 다른 값도 가능합니다.
  • metric 100: 경로 우선순위에 쓰이는 값입니다. 같은 조건의 경로를 비교할 때 일반적으로 작은 값이 우선됩니다.

기본 경로가 여러 개 보일 수도 있습니다. VPN이나 여러 인터페이스를 사용하는 경우에는 어떤 목적지의 트래픽인지와 정책 라우팅도 함께 살펴봐야 합니다. ip-route 매뉴얼에서 경로와 메트릭의 의미를 확인할 수 있습니다.

IPv6 기본 경로 확인하기

IPv6 경로는 IPv4와 별도로 조회합니다.

ip -6 route show default

예를 들어 다음과 같이 표시될 수 있습니다.

default via fe80::1 dev enp1s0 proto ra metric 100

이 예에서 fe80::1은 링크 로컬 주소이므로 같은 인터페이스의 dev enp1s0와 함께 해석합니다. IPv6를 사용하지 않거나 기본 경로가 설정되지 않았다면 출력이 없을 수 있습니다. IPv4와 IPv6의 게이트웨이가 반드시 같거나 함께 존재하는 것은 아닙니다.

특정 목적지에 사용할 경로 확인하기

기본 경로가 표시된다고 모든 목적지가 그 경로를 사용하는 것은 아닙니다. 더 구체적인 경로나 정책 라우팅이 있으면 선택되는 경로가 달라질 수 있습니다. 다음 명령은 예시 목적지에 대해 커널이 선택한 경로를 조회합니다.

ip route get 198.51.100.25

결과에 via가 있으면 해당 다음 홉을, dev는 사용할 인터페이스를 나타냅니다. 직접 연결된 목적지 등에는 via가 없을 수 있습니다. 이 조회는 패킷을 실제로 보내지 않으므로 연결 성공을 확인하는 테스트는 아닙니다. 목적지 주소는 확인하려는 실제 주소로 바꾸세요.

ip route show는 기본적으로 main 테이블을 표시하며, ip route get은 적용되는 정책 규칙에 따라 경로를 선택합니다. 다음 명령으로 규칙과 전체 테이블을 살펴보고, 필요한 경우 출발지 등 실제 트래픽 조건을 고려해 조회하세요.

ip rule show
ip route show table all

출력이 없거나 접근이 되지 않을 때

  • 기본 경로가 없음: 인터페이스 연결 상태와 주소를 ip addr show로 확인하고 DHCP 또는 네트워크 관리자 설정을 점검합니다. 특정 경로만 필요한 시스템은 기본 경로가 없는 구성이 의도된 것일 수도 있습니다.
  • 경로는 있지만 통신 실패: 게이트웨이 주소가 표시되는 것만으로 인터넷이나 목적지 연결이 보장되지는 않습니다. 인터페이스, 방화벽, 다음 홉과 DNS 등 필요한 요소를 순서대로 확인하세요.
  • 여러 기본 경로: 인터페이스와 메트릭, 정책 규칙 및 ip route get 결과를 함께 확인합니다. VPN이나 컨테이너는 별도 경로를 사용할 수 있습니다.

게이트웨이로 ping을 보내는 방법은 도달 여부를 점검하는 데 도움이 될 수 있지만, 응답이 차단된 네트워크에서는 실패가 곧 연결 장애를 뜻하지는 않습니다. 원격 서버의 라우팅 설정을 바꾸기 전에는 접속이 끊길 가능성과 복구 경로를 확인하세요.

기존 route 명령으로 확인하기

예전 환경에서 route -n을 사용할 수도 있습니다. 출력에서 Destination이 0.0.0.0인 행의 Gateway와 Iface를 확인합니다. -n은 이름 대신 숫자 주소를 표시합니다.

route -n

route가 설치되지 않았다면 새 패키지를 추가하기 전에 이미 제공되는 ip route를 사용해 보세요. 배포판의 네트워크 도구와 출력은 버전에 따라 다를 수 있습니다.