Linux 에서 네트워크 경로가 구성되었는지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 에서 네트워크 경로가 구성되었는지 확인하는 방법을 배우게 됩니다. 네트워크 라우팅을 이해하는 것은 연결 문제를 진단하는 데 필수적입니다. 최신 ip route show 명령과 이전 버전인 route -n 유틸리티를 포함하여 라우팅 테이블을 표시하고 확인하는 다양한 방법을 살펴볼 것입니다. 마지막으로, /etc/network의 네트워크 구성 파일을 검사하여 시스템에서 경로가 영구적으로 구성되는 방식을 이해하는 방법을 배우게 됩니다. 이 랩을 마치면 Linux 머신에서 네트워크 라우팅을 검사하고 이해하는 데 필요한 필수 기술을 갖추게 됩니다.

ip route show 로 경로 표시

이 단계에서는 ip route show 명령을 사용하여 Linux 시스템에서 라우팅 테이블을 표시하는 방법을 배우게 됩니다. 라우팅 테이블은 네트워크 트래픽이 어디로 전송되는지 결정하는 규칙 집합입니다. 라우팅 테이블을 이해하는 것은 네트워크 연결 문제를 해결하는 데 매우 중요합니다.

ip 명령은 Linux 에서 네트워크 구성을 위한 강력한 유틸리티입니다. ifconfigroute와 같은 이전 도구를 대체하는 최신 도구입니다.

라우팅 테이블을 표시하려면 터미널을 열고 다음 명령을 입력하십시오.

ip route show

Enter 키를 누르십시오.

다음과 유사한 출력이 표시됩니다.

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2

이 출력을 자세히 살펴보겠습니다.

  • default: 이것은 기본 경로입니다. 시스템이 특정 대상 네트워크에 도달하는 방법을 모르는 경우 트래픽을 기본 경로로 지정된 게이트웨이로 보냅니다.
  • via 172.17.0.1: 이것은 기본 경로의 게이트웨이 IP 주소를 나타냅니다.
  • dev eth0: 이것은 트래픽이 전송될 네트워크 인터페이스 (eth0) 를 지정합니다.
  • 172.17.0.0/16: 이것은 네트워크 범위 (서브넷) 를 나타냅니다. /16은 CIDR 표기법으로, 서브넷 마스크를 나타냅니다.
  • proto kernel: 이것은 경로가 커널에 의해 추가되었음을 의미합니다.
  • scope link: 이것은 대상이 링크에 직접 연결되어 있음을 나타냅니다.
  • src 172.17.0.2: 이것은 이 경로를 통해 이동하는 트래픽에 사용될 소스 IP 주소를 보여줍니다.

LabEx 환경의 네트워크 구성에 따라 출력이 약간 다르게 보일 수 있지만, 일반적인 구조는 유사합니다.

ip route show 명령은 시스템이 네트워크 트래픽을 라우팅하는 방식을 이해하는 데 필수적입니다. 이 명령은 서로 다른 대상에 사용되는 인터페이스와 기본 경로에 사용되는 게이트웨이를 확인하는 데 도움이 됩니다.

이 명령을 몇 번 실행하여 익숙해지십시오.

다음 단계로 진행하려면 계속을 클릭하십시오.

route -n 으로 경로 확인

이전 단계에서는 ip route show 명령을 사용하여 라우팅 테이블을 표시했습니다. 라우팅 테이블을 보기 위한 또 다른 일반적인 명령은 route입니다. ip가 더 현대적인 도구이지만, route는 여전히 널리 사용되며 알아두면 유용합니다.

-n 옵션과 함께 사용되는 route 명령은 호스트 이름을 확인하는 대신 숫자 주소를 사용하여 라우팅 테이블을 표시합니다. 이는 종종 더 빠르며 잠재적인 DNS 문제를 방지합니다.

route -n 명령을 사용하여 라우팅 테이블을 살펴보겠습니다. 터미널을 열고 다음을 입력하십시오.

route -n

Enter 키를 누르십시오.

다음과 유사한 출력이 표시됩니다.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG    0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

이 출력을 ip route show 출력과 비교해 보겠습니다.

  • Destination (목적지): 이 열은 대상 네트워크 또는 호스트를 보여줍니다. 0.0.0.0은 기본 경로를 나타냅니다.
  • Gateway (게이트웨이): 이것은 경로의 게이트웨이 IP 주소입니다. 이 열의 0.0.0.0은 일반적으로 대상이 직접 연결되어 있음을 의미합니다.
  • Genmask (넷마스크): 이것은 대상 네트워크의 네트워크 마스크 (서브넷 마스크) 입니다. 기본 경로의 0.0.0.0은 모든 대상과 일치함을 의미합니다.
  • Flags (플래그): 이것은 경로의 특성을 나타냅니다.
    • U: 경로는 Up(활성) 상태입니다.
    • G: 경로는 Gateway(게이트웨이) 를 사용합니다.
  • Iface (인터페이스): 이것은 경로에 사용되는 네트워크 인터페이스입니다.

route -n이 정보를 표 형식으로 표시하여 일부 사용자가 한눈에 읽기 쉽다는 것을 알 수 있습니다. ip route showroute -n 모두 라우팅 테이블에 대한 유사한 정보를 제공하지만, 다르게 표시합니다.

두 명령을 모두 이해하면 Linux 에서 네트워크 구성을 작업할 때 더 많은 유연성을 얻을 수 있습니다.

계속 진행하려면 계속을 클릭하십시오.

/etc/network 에서 네트워크 설정 검토

이전 단계에서는 ip route showroute -n을 사용하여 활성 라우팅 테이블을 보는 방법을 배웠습니다. 이제 Ubuntu 와 같은 Debian 기반 시스템에서 일부 네트워크 구성이 저장될 수 있는 위치를 살펴보겠습니다.

네트워크 구성 파일은 종종 /etc 디렉토리에 위치하며, 이는 시스템 구성 파일이 일반적으로 저장되는 곳입니다. 네트워크 인터페이스 구성의 일반적인 위치는 /etc/network/interfaces 파일입니다.

cat 명령을 사용하여 이 파일의 내용을 표시합니다. cat은 파일을 순차적으로 읽어 표준 출력으로 인쇄하는 간단한 명령입니다.

터미널을 열고 다음 명령을 입력하십시오.

cat /etc/network/interfaces

Enter 키를 누르십시오.

다음과 유사한 출력이 표시됩니다.

## interfaces(5) file used by ifup(8) and ifdown(8)
## Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

내용을 살펴보겠습니다.

  • #으로 시작하는 줄은 주석이며 무시됩니다.
  • source-directory /etc/network/interfaces.d: 이 줄은 /etc/network/interfaces.d 디렉토리의 구성 파일도 포함해야 함을 나타냅니다. 이를 통해 모듈식 네트워크 구성이 가능합니다.
  • auto lo: 이 줄은 시스템이 부팅 중에 lo 인터페이스 (루프백 인터페이스) 를 자동으로 활성화하도록 지시합니다.
  • iface lo inet loopback: inet (IPv4) 주소 패밀리를 사용하여 lo 인터페이스를 루프백 인터페이스로 구성합니다.
  • auto eth0: 이 줄은 시스템이 부팅 중에 eth0 인터페이스를 자동으로 활성화하도록 지시합니다. eth0은 첫 번째 이더넷 네트워크 인터페이스의 일반적인 이름입니다.
  • iface eth0 inet dhcp: DHCP(Dynamic Host Configuration Protocol) 를 사용하여 eth0 인터페이스가 IP 주소 및 기타 네트워크 설정을 자동으로 얻도록 구성합니다.

이 파일은 네트워크 인터페이스에 대한 정적 구성을 제공합니다. 최신 시스템은 종종 Netplan 또는 NetworkManager 와 같은 도구를 사용하여 더 동적인 구성을 수행하지만, /etc/network/interfaces 파일을 이해하는 것은 많은 시스템에 존재하며 기본 인터페이스 설정을 명확하게 보여주므로 여전히 가치가 있습니다.

이제 활성 라우팅 테이블을 보고 일반적인 네트워크 구성 파일을 검사하는 방법을 보았습니다. 이를 통해 Linux 에서 네트워크 설정이 관리되는 방식에 대한 기본적인 이해를 얻을 수 있습니다.

이 실습을 완료하려면 계속을 클릭하십시오.

요약

이 실습에서는 Linux 에서 네트워크 경로가 구성되었는지 확인하는 방법을 배웠습니다. 먼저 ip route show 명령을 사용하여 시스템의 라우팅 테이블을 표시하고, 기본 경로, 게이트웨이, 네트워크 인터페이스 및 서브넷과 같은 출력의 다양한 구성 요소를 이해했습니다. 이 명령은 네트워크 구성 및 문제 해결을 위한 현대적이고 강력한 도구입니다.

또한 숫자 형식으로 라우팅 테이블을 보다 전통적인 방식으로 제공하는 route -n 명령을 사용하여 경로를 확인하는 방법을 배웠습니다. 마지막으로, /etc/network에 있는 네트워크 구성 파일을 검사하여 시스템에서 네트워크 인터페이스와 경로가 영구적으로 구성되는 방식을 살펴보았습니다. 이러한 단계는 Linux 환경에서 네트워크 연결을 이해하고 문제 해결하는 데 필수적인 기술을 제공합니다.