rhel+eth0: Tx 장치 정지가 감지되었습니다.

rhel+eth0: Tx 장치 정지가 감지되었습니다.

사랑하는 친구와 대학

rhel 버전 7.2를 사용하는 가상 머신이 있습니다.3.10.0-327.el7.x86_64

/var/log/messages(에서 ) 다음 메시지를 확인했습니다 .

 e1000 0000:02:01.0 eth0: Detected Tx Unit Hang#012  Tx Queue             <0>#012  TDH                  <45>#012  TDT  

dmesg에서 우리는 알고 있습니다

[21519947.519425] e1000 0000:02:01.0 eth0: Detected Tx Unit Hang
  Tx Queue             <0>
  TDH                  <45>
  TDT                  <45>
  next_to_use          <26>
  next_to_clean        <45>
buffer_info[next_to_clean]
  time_stamp           <6032d5901>
  next_to_watch        <47>
  jiffies              <6032d75ab>
  next_to_watch.status <0>
[21519949.521583] e1000 0000:02:01.0 eth0: Detected Tx Unit Hang
  Tx Queue             <0>
  TDH                  <45>
  TDT                  <45>
  next_to_use          <26>
  next_to_clean        <45>
buffer_info[next_to_clean]
  time_stamp           <6032d5901>
  next_to_watch        <47>
  jiffies              <6032d7d7e>
  next_to_watch.status <0>
[21519949.811366] e1000 0000:02:01.0 eth0: Reset adapter
[21519949.855081] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

위 문제에 대한 해결책을 검색해 보았고 다음 수정 사항에 대한 게시물을 보았습니다.

다음을 설정한 /etc/sysctl.conf후 기기를 다시 시작하세요.

pcie_aspm=offet ( https://serverfault.com/questions/193114/linux-e1000e-intel-networking-driver-problems-galore-where-do-i-start )

또는

ethtool -K eth0 tso off gso off

또는

네트워크 어댑터가 변경됨VMNETX3.

등....

그래서 우리는 올바른 해결책에 대해 혼란스러워합니다.

문제를 해결하는 올바른 방법이 무엇인지 제안해 주세요.

답변1

이는 이전 커널에서 알려진 문제입니다(버그질라 1288237). 수정 사항은 최신 kernsla로 백포트되었으며 다음 보안 권장 사항에 따라 추적됩니다.

이 문제는 다음 업스트림 커밋에서 발생한 것으로 추정됩니다. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b4ded8327fea82b53fcec39e0845011246d020f4

3.10.0-514.el7 이전 커널의 경우 일부 사용자는 ethtool을 통해 영향을 받는 인터페이스에서 Scatter-Gather 오프로드 엔진을 비활성화하면 이 동작이 더 이상 발생하지 않는다고 보고했습니다.

# ethtool -K <interface> sg off

자세한 내용은 Red Hat의 지식 베이스 문서를 확인하세요.https://access.redhat.com/solutions/2070703

일반적으로 RHEL에서 제공하는 안정적인 ABI 및 API 인터페이스로 인해 오래된 소프트웨어를 실행해도 이점이 거의 없으며 실행 중인 주요 버전(예: RHEL 7, RHEL &)의 최신 패치 버전으로 업데이트해야 합니다.

관련 정보