Linux 에서 네트워크 어댑터 존재 여부 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 시스템에 네트워크 어댑터가 있는지 확인하는 방법을 배우게 됩니다. 이를 위해 세 가지 일반적인 방법을 살펴볼 것입니다.

먼저, lshw 명령을 -C network 옵션과 함께 사용하여 네트워크 하드웨어에 대한 자세한 정보를 나열합니다. 다음으로, /sys/class/net 디렉토리의 내용을 검사하여 네트워크 인터페이스의 존재 여부를 확인합니다. 마지막으로, lspci 명령을 사용하여 PCI 장치를 나열하고 네트워크 컨트롤러를 필터링하여 네트워크 어댑터를 식별하는 또 다른 방법을 제공합니다. 이러한 단계를 완료함으로써 Linux 시스템에서 네트워크 하드웨어의 존재를 진단하는 실질적인 기술을 습득하게 됩니다.

lshw -C network 로 어댑터 확인

이 단계에서는 lshw 명령을 사용하여 시스템에 연결된 네트워크 어댑터를 식별하는 방법을 살펴봅니다. lshw는 "list hardware"의 약자로, 시스템의 하드웨어 구성을 자세히 파악하는 강력한 도구입니다.

특히 네트워크 어댑터를 나열하려면 -C 옵션과 함께 클래스 이름인 network를 사용합니다.

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

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

sudo lshw -C network

이 명령을 자세히 살펴보겠습니다.

  • sudo: 앞서 배운 것처럼, 이 명령을 슈퍼유저 권한으로 실행할 수 있게 해줍니다. 이는 종종 자세한 하드웨어 정보에 접근하는 데 필요합니다.
  • lshw: 하드웨어를 나열하는 명령입니다.
  • -C network: 이 옵션은 출력을 "network" 클래스에 속하는 장치만 표시하도록 필터링합니다.

다음과 유사한 출력을 보게 됩니다 (정확한 세부 정보는 가상 머신의 구성에 따라 다릅니다).

  *-network
       description: Ethernet interface
       product: Ethernet controller
       vendor: Red Hat, Inc.
       physical id: 3
       bus info: pci@0000:00:03.0
       logical name: eth0
       version: 00
       serial: 52:54:00:xx:xx:xx
       size: 1Gbit/s
       capacity: 10Gbit/s
       width: 32 bits
       clock: 66MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autoneg negotiated
       configuration: autonegotiation=on broadcast=yes driver=virtio_net driverversion=1.0.0 ip=172.18.0.x latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:24 ioport:c040(size=32) memory:fe000000-fe000fff

이 출력은 다음과 같은 네트워크 어댑터에 대한 많은 정보를 제공합니다.

  • description: 장치가 무엇인지 (이더넷 인터페이스).
  • productvendor: 하드웨어의 제조업체 및 모델.
  • logical name: 운영 체제가 이 인터페이스에 사용하는 이름 (예: eth0). 이는 네트워크 설정을 구성하는 데 중요합니다.
  • serial: 네트워크 어댑터의 MAC 주소.
  • sizecapacity: 현재 속도와 연결의 최대 용량.
  • configuration: 할당된 IP 주소를 포함하여 인터페이스가 현재 설정된 방식에 대한 세부 정보.

이 출력을 이해하면 네트워크 인터페이스를 식별하고 네트워크 문제를 해결하는 데 도움이 됩니다.

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

/sys/class/net 에서 인터페이스 확인

Linux 에서 /sys 파일 시스템은 커널의 장치 모델을 보여줍니다. 이는 가상 파일 시스템으로, 파일과 디렉토리가 전통적인 의미에서 디스크에 저장되는 것이 아니라 시스템 정보를 나타내기 위해 커널에 의해 생성됩니다.

특히, /sys/class/net은 시스템에서 감지된 모든 네트워크 인터페이스에 대한 심볼릭 링크를 포함하는 디렉토리입니다. 이러한 링크의 이름은 이전 단계에서 본 eth0과 같은 네트워크 인터페이스의 논리적 이름에 해당합니다.

이 디렉토리의 내용을 나열하여 네트워크 인터페이스를 확인해 보겠습니다. 파일과 디렉토리를 나열하는 데 사용되는 ls 명령을 사용합니다.

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

ls /sys/class/net/

다음과 유사한 출력을 보게 됩니다.

eth0  lo
  • eth0: 이는 이전 단계에서 lshw를 사용하여 식별한 이더넷 인터페이스입니다.
  • lo: 이는 "loopback" 인터페이스를 나타냅니다. 컴퓨터가 자체적으로 통신하는 데 사용하는 특수한 가상 인터페이스입니다. 컴퓨터가 물리적 네트워크에 연결되어 있지 않더라도 네트워킹 소프트웨어가 올바르게 작동하는 데 필수적입니다.

이 디렉토리에 eth0lo가 있다는 것은 시스템이 이러한 네트워크 인터페이스를 인식한다는 것을 확인합니다. 이 디렉토리는 시스템에서 사용할 수 있는 네트워크 인터페이스를 빠르게 확인할 수 있는 방법입니다.

다음으로 이동하려면 계속을 클릭하십시오.

lspci 로 하드웨어 검사

이 단계에서는 lspci 명령을 사용하여 시스템에 연결된 PCI 장치에 대한 정보를 나열합니다. PCI (Peripheral Component Interconnect) 는 하드웨어 장치를 컴퓨터의 마더보드에 연결하는 표준 버스입니다. 네트워크 카드, 그래픽 카드, 스토리지 컨트롤러를 포함한 많은 장치가 PCI 또는 후속 버전인 PCI Express (PCIe) 를 통해 연결됩니다.

lspci 명령은 연결된 하드웨어와 기본 정보를 빠르게 식별하는 데 유용합니다.

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

lspci

PCI 장치 목록이 표시됩니다. 출력은 다음과 유사합니다.

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE controller: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:01.2 USB controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:02.0 VGA compatible controller: Red Hat, Inc. QXL Paravirtual graphic driver
00:03.0 Ethernet controller: Red Hat, Inc. Virtio network device
00:04.0 Communication controller: Red Hat, Inc. Virtio console
00:05.0 SCSI storage controller: Red Hat, Inc. Virtio SCSI
00:06.0 Unclassified device [0000]: Red Hat, Inc. Virtio balloon
00:07.0 Audio device: Intel Corporation 82801AA AC'97 Audio Controller (rev 01)

각 줄은 PCI 장치를 나타냅니다. 형식은 일반적으로 Bus:Device.Function Class: Vendor Product입니다.

  • Bus:Device.Function: PCI 버스에서 장치의 위치를 식별합니다.
  • Class: 장치 유형을 설명합니다 (예: Host bridge, Ethernet controller, VGA compatible controller).
  • VendorProduct: 장치의 제조업체 및 특정 모델을 식별합니다.

Ethernet controller: Red Hat, Inc. Virtio network device라고 표시된 줄을 확인하십시오. 이는 lshw/sys/class/net에서 본 네트워크 어댑터에 해당합니다. lspci는 PCI 버스에 초점을 맞춰 하드웨어에 대한 다른 관점을 제공합니다.

lspci는 자세한 출력을 위해 -v와 같은 옵션과 함께 사용하거나, 온라인에서 하드웨어 정보를 검색하는 데 유용한 숫자 형식으로 공급업체 및 장치 ID 를 표시하기 위해 -nn을 사용할 수 있습니다.

예를 들어, 다음을 시도해 보십시오.

lspci -v

이렇게 하면 각 장치에 대한 훨씬 더 자세한 정보가 제공됩니다. 자세한 보기를 마쳤으면 q를 눌러 종료하십시오.

이 랩을 마치려면 계속을 클릭하십시오.

요약

이 랩에서는 다양한 명령줄 도구를 사용하여 Linux 에서 네트워크 어댑터의 존재 여부를 확인하는 방법을 배웠습니다. 먼저 sudo lshw -C network 명령을 사용하여 설명, 공급업체, 제품 및 구성 세부 정보를 포함한 네트워크 인터페이스에 대한 자세한 정보를 나열했습니다. 이 명령은 하드웨어에 대한 포괄적인 개요를 제공합니다.

다음으로, 시스템에 있는 각 네트워크 인터페이스에 대한 심볼릭 링크를 제공하여 존재 여부를 빠르게 확인할 수 있는 /sys/class/net 디렉토리를 탐색했습니다. 마지막으로, lspci 명령을 사용하여 PCI 버스를 검사하고 "Ethernet controller" 또는 유사한 설명을 필터링하여 네트워크 컨트롤러를 식별하여 네트워크 하드웨어의 존재를 확인하는 또 다른 방법을 제공했습니다. 이러한 단계는 Linux 환경에서 네트워크 어댑터를 식별하는 다양한 접근 방식을 종합적으로 보여줍니다.