차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:intel_nic_e1000e_hardware_unit_hang [2025/07/07 00:01] V_Ltech:intel_nic_e1000e_hardware_unit_hang [2025/07/13 13:44] (현재) – [추가 해결 방안] V_L
줄 1: 줄 1:
-{{tag> intel_nic_e1000e_hardware_unit_hang }}+{{tag> intel_nic_e1000e proxmox}}
 ====== Intel nic e1000e hardware unit hang====== ====== Intel nic e1000e hardware unit hang======
  
줄 21: 줄 21:
 ==== 2단계: 네트워크 인터페이스 이름 확인==== ==== 2단계: 네트워크 인터페이스 이름 확인====
  
-설정을 변경할 네트워크 인터페이스의 이름을 확인해야 함. 일반적으로 물리적인 NIC 이름은 `eno1``enp3s0등과 같은 형태이며, Proxmox에서는 가상 브릿지(Virtual Bridge)인 `vmbr0`에 설정을 적용하는 경우가 많다.+설정을 변경할 네트워크 인터페이스의 이름을 확인해야 함. 일반적으로 물리적인 NIC 이름은 ''enp0s25'', ''eno1''''enp3s0'' 등과 같은 형태이다.
  
 다음 명령어로 현재 활성화된 인터페이스 목록을 확인함. 다음 명령어로 현재 활성화된 인터페이스 목록을 확인함.
줄 36: 줄 36:
  
 1.  **설정 파일 열기:** 1.  **설정 파일 열기:**
-    `nano` 또는 `vim` 편집기를 사용하여 네트워크 설정 파일을 엽니다.+ 
 +`nano` 또는 `vim` 편집기를 사용하여 네트워크 설정 파일을 엽니다.
  
  
줄 56: 줄 57:
         bridge-stp off         bridge-stp off
         bridge-fd 0         bridge-fd 0
-     
- 
  
 **수정 후 예시:** **수정 후 예시:**
줄 63: 줄 62:
 `post-up` 한 줄을 아래와 같이 추가함. `post-up` 한 줄을 아래와 같이 추가함.
  
-    +
     auto vmbr0     auto vmbr0
     iface vmbr0 inet static     iface vmbr0 inet static
줄 72: 줄 71:
         bridge-fd 0         bridge-fd 0
         post-up ethtool -K vmbr0 tso off gso off gro off         post-up ethtool -K vmbr0 tso off gso off gro off
-     
  
   * `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.  **저장 및 종료:**
줄 89: 줄 96:
  
     systemctl restart networking     systemctl restart networking
-    +
  
     또는     또는
줄 95: 줄 102:
  
     ifdown vmbr0 && ifup vmbr0     ifdown vmbr0 && ifup vmbr0
-    +
  
 2.  **설정 확인:** 2.  **설정 확인:**
줄 102: 줄 109:
  
     ethtool -k vmbr0     ethtool -k vmbr0
-    +
  
     결과 목록에서 다음 항목들이 `off`로 표시되는지 확인함.     결과 목록에서 다음 항목들이 `off`로 표시되는지 확인함.
  
-      * `tcp-segmentation-offload: off` +  * `tcp-segmentation-offload: off` 
-      * `generic-segmentation-offload: off` +  * `generic-segmentation-offload: off` 
-      * `generic-receive-offload: off`+  * `generic-receive-offload: off`
  
 =====추가 해결 방안===== =====추가 해결 방안=====
줄 114: 줄 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`)에 적용해야 함.