Linux 에서 네트워크 인터페이스가 활성 상태인지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 시스템에서 네트워크 인터페이스의 상태를 확인하는 방법을 배우게 됩니다. 네트워크 인터페이스는 네트워크 연결에 필수적이며, 상태를 이해하는 것은 문제 해결 및 구성에 매우 중요합니다.

실습을 통해 ip, ifconfig, nmcli와 같은 강력한 명령줄 도구를 사용하여 인터페이스 세부 정보를 검사하고, 작동 상태를 확인하며, 구성에 대한 통찰력을 얻을 것입니다. 이 랩을 마치면 네트워크 인터페이스가 활성화되어 통신 준비가 되었는지 여부를 능숙하게 판단할 수 있게 됩니다.

이 단계에서는 ip link show 명령을 사용하여 Linux 시스템에서 네트워크 인터페이스의 상태를 확인하는 방법을 배우게 됩니다. 네트워크 인터페이스는 컴퓨터가 Wi-Fi 또는 이더넷과 같은 네트워크에 연결되는 지점입니다.

ip 명령은 Linux 에서 네트워크 구성을 위한 강력한 도구입니다. link 하위 명령은 네트워크 장치를 관리하는 데 사용되며, show는 해당 장치에 대한 정보를 표시합니다.

아직 터미널을 열지 않았다면 엽니다. 데스크탑 왼쪽의 Xfce 터미널 아이콘을 클릭하여 열 수 있습니다.

이제 터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

ip link show

다음과 유사한 출력을 볼 수 있습니다.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

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

  • 1: lo:: 이것은 루프백 인터페이스입니다. 컴퓨터가 자체적으로 통신하는 데 사용하는 가상 인터페이스입니다. 항상 "up" 상태로 실행됩니다.
  • 2: eth0:: 이것은 일반적으로 이더넷 연결을 나타내는 기본 네트워크 인터페이스일 가능성이 큽니다.
  • <BROADCAST,MULTICAST,UP,LOWER_UP>: 이것은 인터페이스의 기능과 현재 상태를 나타내는 플래그입니다. UPLOWER_UP은 인터페이스가 활성 상태이며 데이터를 송수신할 준비가 되었음을 의미합니다.
  • mtu 1500: 최대 전송 단위 (Maximum Transmission Unit), 조각화 없이 전송할 수 있는 최대 패킷 크기입니다.
  • qdisc mq: 패킷 전송 방식을 관리하는 큐잉 규율 (Queueing discipline) 입니다.
  • state UP: 인터페이스의 현재 작동 상태입니다.
  • mode DEFAULT: 작동 모드입니다.
  • group default: 인터페이스가 속한 그룹입니다.
  • qlen 1000: 전송 큐 길이입니다.
  • link/ether 02:42:ac:11:00:02: 인터페이스의 MAC 주소입니다.

ip link show 명령은 네트워크 인터페이스의 상태 및 기본 정보를 빠르게 확인하기 위한 기본적인 도구입니다.

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

ifconfig 출력으로 인터페이스 확인

이 단계에서는 ifconfig 명령을 사용하여 네트워크 인터페이스 정보를 볼 것입니다. ip가 현대적인 표준이지만, ifconfig는 여전히 일반적으로 사용되며 네트워크 인터페이스에 대한 유사한 세부 정보를 제공합니다.

ifconfig 명령은 네트워크 인터페이스의 구성을 구성하거나 보는데 사용됩니다. 인수가 없이 사용하면 활성 네트워크 인터페이스의 상태를 표시합니다.

터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

ifconfig

다음과 유사한 출력을 볼 수 있습니다.

eth0: flags=... mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

lo: flags=... mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

ifconfig에서 제공하는 주요 정보를 살펴보겠습니다.

  • eth0:lo:: 네트워크 인터페이스의 이름입니다.
  • flags=...: ip link show의 플래그와 유사하며, 인터페이스의 상태 및 기능을 나타냅니다.
  • inet 172.17.0.2: 인터페이스에 할당된 IPv4 주소입니다.
  • netmask 255.255.0.0: IP 주소의 네트워크 및 호스트 부분을 결정하는 데 사용되는 네트워크 마스크입니다.
  • broadcast 172.17.255.255: 네트워크의 브로드캐스트 주소입니다.
  • ether 02:42:ac:11:00:02: 인터페이스의 MAC 주소입니다.
  • RX packets ... bytes ...: 수신된 패킷 및 바이트에 대한 통계입니다.
  • TX packets ... bytes ...: 전송된 패킷 및 바이트에 대한 통계입니다.

ifconfigip link show를 비교하면 유사한 정보를 제공하지만 형식이 다름을 알 수 있습니다. ifconfig는 IP 주소와 네트워크 마스크를 빠르게 확인하는 데 자주 사용되며, ip는 다양한 네트워크 구성에 더 다재다능합니다.

두 명령을 모두 사용하여 출력을 익숙하게 연습하십시오.

다음 단계로 이동하려면 **계속 (Continue)**을 클릭하십시오.

nmcli 를 사용하여 인터페이스 상세 정보 검토

이 단계에서는 nmcli 명령을 사용하여 네트워크 인터페이스 세부 정보를 탐색합니다. nmcli는 많은 Linux 시스템에서 네트워크 연결을 관리하는 서비스인 NetworkManager 를 제어하기 위한 명령줄 도구입니다. 일부 작업의 경우 ip 또는 ifconfig보다 네트워크 설정과 상호 작용하는 더 사용자 친화적인 방법을 제공합니다.

nmcli를 사용하여 네트워크 장치의 요약을 보려면 다음 명령을 입력하고 Enter 키를 누릅니다.

nmcli device status

다음과 유사한 출력을 볼 수 있습니다.

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
lo      loopback  unmanaged  --

이 출력은 장치 이름 (DEVICE), 유형 (TYPE), 현재 상태 (STATE) 및 활성 연결 (CONNECTION) 을 보여줍니다.

특정 인터페이스에 대한 자세한 정보를 얻으려면 인터페이스 이름 뒤에 nmcli device show를 사용할 수 있습니다. eth0에 대한 세부 정보를 살펴보겠습니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

nmcli device show eth0

하드웨어 주소, IP 주소, DNS 서버 등을 포함하여 eth0 인터페이스에 대한 세부 정보를 제공하는 광범위한 출력을 볼 수 있습니다. 출력은 다음과 유사합니다 (간결성을 위해 일부가 생략됨).

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         02:42:AC:11:00:02
GENERAL.STATE:                          100 (managed)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         172.17.0.2/16
IP4.GATEWAY:                            172.17.0.1
IP4.ROUTE[1]:                           dst = 172.17.0.0/16, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             ...
IP6.ADDRESS[1]:                         ...
IP6.GATEWAY:                            ...

nmcli는 네트워크 구성을 스크립팅하고 ifconfig보다 더 구조화된 출력을 선호하는 사용자에게 특히 유용합니다.

이제 Linux 에서 네트워크 인터페이스를 검사하기 위한 세 가지 다른 명령 (ip link show, ifconfig, nmcli) 을 배웠습니다. 각 명령은 유사한 정보를 제공하지만 세부 정보 및 형식 수준이 다릅니다.

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

요약

이 실습에서는 다양한 명령줄 도구를 사용하여 Linux 에서 네트워크 인터페이스의 상태를 확인하는 방법을 배웠습니다. 먼저 네트워크 장치에 대한 자세한 정보를 표시하는 강력한 도구인 ip link show 명령을 탐색했습니다. 여기에는 상태 (UP 또는 DOWN) 및 기능이 포함됩니다. 이 명령은 루프백 인터페이스 (lo) 및 기본 네트워크 인터페이스 (예: eth0) 와 같은 사용 가능한 모든 인터페이스에 대한 포괄적인 개요를 제공합니다.

ip link show의 출력을 검사하여 인터페이스가 활성 상태이고 통신 준비가 되었는지 확인하기 위해 UPLOWER_UP과 같은 주요 플래그를 식별할 수 있습니다. 이 초기 단계는 링크 계층에서 시스템의 네트워크 연결에 대한 기본적인 이해를 제공합니다.