31장. NetworkManager 연결 프로필에서 ethtool 설정 구성
NetworkManager는 특정 네트워크 드라이버 및 하드웨어 설정을 영구적으로 구성할 수 있습니다. ethtool
유틸리티를 사용하여 이러한 설정을 관리하는 것과 비교하여 재부팅 후 설정을 손실하지 않는 이점이 있습니다.
NetworkManager 연결 프로필에서 다음 ethtool
설정을 설정할 수 있습니다.
- 오프로드 기능
- 네트워크 인터페이스 컨트롤러는 TOE(TCP 오프로드 엔진)를 사용하여 특정 작업을 네트워크 컨트롤러에 오프로드할 수 있습니다. 이렇게 하면 네트워크 처리량이 향상됩니다.
- 병합 설정 중단
- 인터럽트 병합을 사용하면 시스템은 네트워크 패킷을 수집하고 여러 패킷에 대한 단일 인터럽트를 생성합니다. 따라서 하나의 하드웨어 인터럽트를 사용하여 커널에 전송되는 데이터의 양이 증가하여 인터럽트 로드를 줄이고 처리량을 극대화합니다.
- 링 버퍼
- 이러한 버퍼는 수신 및 발신 네트워크 패킷을 저장합니다. 링 버퍼 크기를 늘리면 패킷 드롭 속도를 줄일 수 있습니다.
- 채널 설정
네트워크 인터페이스는 하드웨어 설정 및 네트워크 드라이버와 함께 관련 채널 수를 관리합니다. 네트워크 인터페이스와 연결된 모든 장치는 인터럽트 요청(IRQ)을 통해 서로 통신합니다. 각 장치 큐는 보류 중인 IRQ를 보유하고 채널이라는 데이터 라인을 통해 서로 통신합니다. 대기열 유형은 특정 채널 유형과 연결되어 있습니다. 이러한 채널 유형은 다음과 같습니다.
-
대기열 수신을 위한 RX
-
전송 대기열을 위한
TX
-
링크 인터럽트 또는 단일 SR-IOV(root input/output virtualization) 조정의 경우
기타
-
하드웨어 용량 기반 다용도 채널
결합
-
대기열 수신을 위한 RX
31.1. nmcli를 사용하여 ethtool 오프로드 기능 구성 링크 복사링크가 클립보드에 복사되었습니다!
NetworkManager를 사용하여 연결 프로필에서 ethtool
오프로드 기능을 활성화 및 비활성화할 수 있습니다.
절차
예를 들어, RX 오프로드 기능을 활성화하고
enp1s0
연결 프로파일에서 TX 오프로드를 비활성화하려면 다음을 입력합니다.nmcli con modify enp1s0 ethtool.feature-rx on ethtool.feature-tx off
# nmcli con modify enp1s0 ethtool.feature-rx on ethtool.feature-tx off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 RX 오프로드를 명시적으로 활성화하고 TX 오프로드를 비활성화합니다.
이전에 활성화 또는 비활성화한 오프로드 기능의 설정을 제거하려면 기능의 매개변수를 null 값으로 설정합니다. 예를 들어 TX 오프로드에 대한 구성을 제거하려면 다음을 입력합니다.
nmcli con modify enp1s0 ethtool.feature-tx ""
# nmcli con modify enp1s0 ethtool.feature-tx ""
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네트워크 프로필을 다시 활성화합니다.
nmcli connection up enp1s0
# nmcli connection up enp1s0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
ethtool -k
명령을 사용하여 네트워크 장치의 현재 오프로드 기능을 표시합니다.ethtool -k network_device
# ethtool -k network_device
Copy to Clipboard Copied! Toggle word wrap Toggle overflow