TCP 오프로딩을 {완전하고 일반적이며 쉽게} 비활성화합니다.

TCP 오프로딩을 {완전하고 일반적이며 쉽게} 비활성화합니다.

비활성화하고 싶습니다.TCP 오프로딩(TOE) 내 Debian 서버에 있습니다. 나는 다음과 같은 것을 사용할 것입니다 :

ethtool -K …

하지만 몇 가지 희망사항이 있습니다. 데비안에 깔끔하게 통합할 수 있을까요?

이 내용은 다음과 같습니다. 아니요 rc.local. 의사 RC 스크립팅도 피하고 싶습니다.

ethtool의 옵션을 사용하여 TOE를 구성 해제하는 pre-up.d/hook를 설치하고 사용하고 있는 것 같습니다 /etc/network/interfaces.

FAI를 사용하여 일반적인 방식으로 모든 (미래) 서버를 구성 해제하고 싶습니다(FAI가 이미 설치되어 있고 원했기 때문입니다!).

일부 하드웨어에서 지원되지 않는 발가락 옵션은 어떻습니까? 존재하지 않는 옵션을 비활성화해야 하면 네트워킹이 실패합니까? 그렇게 하지 않는 것이 견고해야 한다고 생각하지만, 이것도 내가 원하는 해결책은 아닌 것 같습니다.

ATM에는 11가지 옵션이 있으므로 구성이 매우 복잡해집니다! 여러 개의 NIC를 사용하면 오류가 발생하기 쉬운 냄새가 납니다.

좀 더 일반적인 해결책은 없나요? sysctl을 염두에 두고 있지만 아직 찾지 못했습니다. 내 소원은 다음과 같았습니다.

echo 0 > /proc/sys/net/core/enable_tcp_offloading

추신: 내 "최신 하드웨어"에 TOE가 기본적으로 활성화되어 있다는 사실에 상당히 놀랐습니다.이것.

답변1

Debian에서 ethtool패키지는 이제 if-up.d오프로드 옵션(및 기타 ethtool설정)을 구현하는 스크립트를 제공합니다.

이 패키지를 설치하고 .NET 인터페이스에 다음과 같은 줄을 추가하기만 하면 됩니다 /etc/network/interfaces.

auto eth0
iface eth0 inet static
    address 10.0.3.1/255.255.248.0
    gateway 10.0.2.10
    offload-tx  off
    offload-sg  off
    offload-tso off

답변2

유레카! "내" 솔루션을 찾았습니다!

나는 단지 내 자신을 배치하고 있습니다.발가락 비활성화스크립트 입력/etc/network/if-up.d/이는 tcp-offloading을 완전히 비활성화합니다.

보너스로 나는/etc/네트워크/인터페이스-옵션, 이를 비활성화합니다.

#!/bin/bash

RUN=true
case "${IF_NO_TOE,,}" in
    no|off|false|disable|disabled)
        RUN=false
    ;;
esac

if [ "$MODE" = start -a "$RUN" = true ]; then
  TOE_OPTIONS="rx tx sg tso ufo gso gro lro rxvlan txvlan rxhash"
  for TOE_OPTION in $TOE_OPTIONS; do
    /sbin/ethtool --offload "$IFACE" "$TOE_OPTION" off &>/dev/null || true
  done
fi

답변3

주제에서 벗어났지만 일부 RHEL6 서버에 대해 동일한 작업을 수행하는 방법을 찾으려고 할 때 여기까지 왔습니다. 따라서 배포판과 같은 RHEL/CentOS/Fedora에 대해 동일한 것을 찾는 사람이 있다면 답을 찾을 수 있습니다.여기.

답변4

다음을 사용하는 시스템을 사용하는 경우넷플랜(예: Ubuntu) 네트워크를 구성한 다음Netplan 포스트업 스크립트오프로드를 구성합니다. 에서 언급했듯이답변다른 질문으로.

로드 순서를 나타내는 숫자가 앞에 붙은 이름으로 다음 디렉토리에 스크립트를 생성합니다. 예를 들어 /etc/networkd-dispatcher/routable.d/40-offloading-config실행 가능하고 루트가 소유합니다. 예를 들어 eth0에서 TCP 세그먼트 오프로딩을 끄려면:

#!/bin/sh
/sbin/ethtool -K eth0 tso off

관련 정보