Linux 에서 네트워크 인터페이스 속도 설정 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 에서 네트워크 인터페이스의 속도를 확인하는 방법을 배우게 됩니다. 이를 달성하기 위한 세 가지 일반적인 방법을 살펴볼 것입니다.

먼저, 네트워크 설정을 쿼리하고 제어하기 위한 강력한 유틸리티인 ethtool 명령을 사용합니다. 다음으로, ip link show 명령을 사용하여 네트워크 인터페이스를 식별하는 방법을 배우게 됩니다. 마지막으로, /sys/class/net 디렉토리의 내용을 검사하여 네트워크 인터페이스 속도를 확인하는 방법을 시연합니다.

ethtool 로 속도 확인

이 단계에서는 ethtool 명령을 사용하여 네트워크 인터페이스의 속도를 확인하는 방법을 배우겠습니다. ethtool은 네트워크 드라이버 및 하드웨어 설정을 쿼리하고 제어하기 위한 명령줄 유틸리티입니다.

먼저, 네트워크 인터페이스를 식별해 보겠습니다. 대부분의 Linux 환경에서 기본 네트워크 인터페이스는 종종 eth0 또는 enpXsY와 유사한 이름으로 지정됩니다. 다음 단계에서 살펴볼 ip link show 명령의 출력을 보면 일반적으로 이름을 찾을 수 있습니다. 지금은 인터페이스 이름이 eth0이라고 가정해 보겠습니다.

eth0 인터페이스의 속도를 확인하려면 터미널을 열고 다음 명령을 입력하십시오.

sudo ethtool eth0

Enter 키를 누르십시오.

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

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: d
        Wake-on: d
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

Speed:로 시작하는 줄을 찾으십시오. 이 줄은 현재 네트워크 연결 속도를 알려줍니다. 위의 예에서 속도는 1000Mb/s입니다.

command not found와 같은 오류가 발생하면 ethtool이 설치되지 않은 것입니다. 패키지 관리자를 사용하여 설치할 수 있습니다.

sudo apt update
sudo apt install ethtool -y

설치 후 sudo ethtool eth0 명령을 다시 시도하십시오.

eth0이 다른 경우 실제 네트워크 인터페이스 이름으로 바꾸는 것을 잊지 마십시오.

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

이전 단계에서는 인터페이스 이름이 eth0이라고 가정하고 ethtool을 사용하여 네트워크 속도를 확인했습니다. 그러나 네트워크 인터페이스 이름은 다를 수 있습니다. 이 단계에서는 ip link show 명령을 사용하여 모든 네트워크 인터페이스를 나열하고 상태를 확인합니다.

ip 명령은 Linux 에서 네트워크 구성을 위한 강력한 유틸리티입니다. link 객체는 네트워크 인터페이스를 관리하는 데 사용되며, show 액션은 해당 인터페이스에 대한 정보를 표시합니다.

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

ip link show

Enter 키를 누르십시오.

다음과 유사한 출력이 표시되어 네트워크 인터페이스가 나열됩니다.

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 fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

이 출력에서:

  • lo는 동일한 머신 내에서 통신하는 데 사용되는 루프백 인터페이스입니다.
  • eth0은 외부 네트워크에 연결된 기본 네트워크 인터페이스일 가능성이 큽니다. 다른 환경에서는 이름이 다를 수 있습니다 (예: enp3s0).
  • <BROADCAST,MULTICAST,UP,LOWER_UP>는 인터페이스의 상태 및 기능을 나타냅니다. UP은 인터페이스가 활성 상태임을 의미합니다.
  • mtu는 최대 전송 단위 (Maximum Transmission Unit) 입니다.
  • state UP은 인터페이스가 작동 중임을 확인합니다.

출력에서 기본 네트워크 인터페이스의 이름을 식별하십시오. 일반적으로 UP이고 lo가 아닌 인터페이스입니다. LabEx 환경에서는 eth0입니다.

이제 ethtool과 같은 명령을 사용하는 데 중요한 올바른 네트워크 인터페이스 이름을 찾는 방법을 알았습니다.

**계속 (Continue)**을 클릭하여 다음으로 이동하십시오.

/sys/class/net 에서 속도 검사

ethtool과 같은 명령을 사용하는 것 외에도 Linux 파일 시스템, 특히 /sys 디렉토리 내에서 네트워크 인터페이스에 대한 정보를 직접 찾을 수도 있습니다. /sys 파일 시스템은 커널 데이터 구조에 대한 인터페이스를 제공합니다.

네트워크 인터페이스 정보는 일반적으로 /sys/class/net/ 아래에 있습니다. 이 디렉토리 내에서 시스템의 각 네트워크 인터페이스 (예: eth0, lo) 의 이름을 딴 하위 디렉토리를 찾을 수 있습니다.

기본 인터페이스 (이전 단계에서 eth0으로 식별) 의 속도 정보를 찾으려면 /sys/class/net/eth0/speed 파일을 살펴보면 됩니다.

터미널을 열고 cat 명령을 사용하여 이 파일의 내용을 확인하십시오.

cat /sys/class/net/eth0/speed

Enter 키를 누르십시오.

출력으로 단일 숫자가 표시되어 초당 메가비트 (Mb/s) 단위의 링크 속도를 나타냅니다.

1000

이 출력은 eth0 인터페이스의 속도가 1000 Mb/s임을 확인하며, 이는 ethtool로 확인한 정보와 일치합니다.

/sys에서 파일을 읽어 속도를 확인하는 이 방법은 ethtool과 같은 추가 도구를 설치할 필요가 없기 때문에 유용합니다. 커널에서 사용할 수 있도록 하는 정보에 직접 액세스하는 방법입니다.

/sys/class/net/eth0/speed 경로는 네트워크 인터페이스 이름이 eth0이라고 가정합니다. 인터페이스 이름이 다른 경우 eth0을 올바른 이름으로 바꿔야 합니다.

이제 네트워크 인터페이스와 해당 속성에 대한 정보를 얻는 세 가지 다른 방법을 배웠습니다!

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

요약

이 랩에서는 세 가지 다른 방법을 사용하여 Linux 에서 네트워크 인터페이스의 속도를 확인하는 방법을 배웠습니다. 먼저, 네트워크 설정을 쿼리하고 제어하기 위한 강력한 유틸리티인 ethtool 명령을 사용하여 인터페이스 속도를 직접 표시했습니다. 그런 다음, ip link show 명령을 사용하여 ethtool과 같은 도구를 사용하는 데 중요한 네트워크 인터페이스 이름을 식별했습니다. 마지막으로, sysfs 가상 파일 시스템의 일부인 /sys/class/net 디렉토리를 검사하여 인터페이스 디렉토리 내의 speed 파일 내용을 검사하여 인터페이스 속도 정보를 찾는 방법을 배웠습니다. 이러한 방법은 상황 및 사용 가능한 도구에 따라 유연성을 제공하면서 네트워크 인터페이스 속도에 액세스하고 확인하는 다양한 방법을 제공합니다.