차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:intel_nic_e1000e_hardware_unit_hang [2025/07/07 00:26] – [3단계: Offloading 기능 비활성화 (영구 적용)] V_Ltech:intel_nic_e1000e_hardware_unit_hang [2025/07/13 13:44] (현재) – [추가 해결 방안] V_L
줄 62: 줄 62:
 `post-up` 한 줄을 아래와 같이 추가함. `post-up` 한 줄을 아래와 같이 추가함.
  
-    +
     auto vmbr0     auto vmbr0
     iface vmbr0 inet static     iface vmbr0 inet static
줄 74: 줄 74:
   * `post-up`: 네트워크 인터페이스가 활성화된 후 실행할 명령어를 지정함.   * `post-up`: 네트워크 인터페이스가 활성화된 후 실행할 명령어를 지정함.
   * `ethtool -K vmbr0 tso off gso off gro off`: `vmbr0` 인터페이스의 TSO, GSO, GRO 기능을 비활성화함.   * `ethtool -K vmbr0 tso off gso off gro off`: `vmbr0` 인터페이스의 TSO, GSO, GRO 기능을 비활성화함.
 +
 +
 +[[https://serverfault.com/a/1032029|Disabling only TCP Segmentation Offload (TSO) does the trick for me.]]
 +
 +  ethtool -K eth0 tso off
 +Note: It does not seem to be necessary to also disable Generic Receive Offload (GRO) and Generic Segmentation Offload (GSO), as it is recommended by various sources. As far as I learned, these are implemented purely in software, and should be safe. Don't sacrifice more performance than necessary.
 +
 +
 +
  
 3.  **저장 및 종료:** 3.  **저장 및 종료:**
줄 87: 줄 96:
  
     systemctl restart networking     systemctl restart networking
-    +
  
     또는     또는
줄 93: 줄 102:
  
     ifdown vmbr0 && ifup vmbr0     ifdown vmbr0 && ifup vmbr0
-    +
  
 2.  **설정 확인:** 2.  **설정 확인:**
줄 100: 줄 109:
  
     ethtool -k vmbr0     ethtool -k vmbr0
-    +
  
     결과 목록에서 다음 항목들이 `off`로 표시되는지 확인함.     결과 목록에서 다음 항목들이 `off`로 표시되는지 확인함.
줄 112: 줄 121:
 만약 위 방법으로도 문제가 해결되지 않는다면, **EEE (Energy-Efficient Ethernet)** 기능을 비활성화하는 것도 도움이 될 수 있다. 만약 위 방법으로도 문제가 해결되지 않는다면, **EEE (Energy-Efficient Ethernet)** 기능을 비활성화하는 것도 도움이 될 수 있다.
  
-1.  물리 NIC의 EEE 상태 확인 (예: `eno1`):+1.  물리 NIC의 EEE 상태 확인 (예: `enp0s25`):
  
  
-    ethtool --show-eee eno1 +    ethtool --show-eee enp0s25 
-    +
  
 2.  EEE 비활성화 (영구 적용): 2.  EEE 비활성화 (영구 적용):
     `/etc/network/interfaces` 파일의 `post-up` 라인에 EEE 비활성화 명령어를 추가함.     `/etc/network/interfaces` 파일의 `post-up` 라인에 EEE 비활성화 명령어를 추가함.
  
-    +
     post-up ethtool -K vmbr0 tso off gso off gro off     post-up ethtool -K vmbr0 tso off gso off gro off
-    post-up ethtool --set-eee eno1 eee off +    post-up ethtool --set-eee enp0s25eee off 
-    +
  
-    **주의:** EEE 설정은 브릿지(`vmbr0`)가 아닌 실제 물리 인터페이스(`eno1`)에 적용해야 함.+    **주의:** EEE 설정은 브릿지(`vmbr0`)가 아닌 실제 물리 인터페이스(`enp0s25`)에 적용해야 함.