/sys/class/net/*/operstate는 어떻게 작동하나요?

/sys/class/net/*/operstate는 어떻게 작동하나요?

'제어판' 사이트의 네트워크 상태를 확인하는 방법을 찾고 있습니다. 대부분의 경우 트리에는 /sys/class/net/*/적절한 정보가 있는 것으로 보입니다. 혼란스러운 부분은 operstate파일에 세 가지 모드가 있는 것 같다는 것입니다.

  • 위로
  • 아래에
  • 알려지지 않은

알려진 작동 NIC에 대해 처음 쿼리하면 'up' 또는 'unknown'이 표시됩니다. 와이어를 당기면 '아래'가 됩니다. 다시 연결하면 '위로'가 포기됩니다. 그렇다면 왜 '알 수 없음'입니까? 그리고 무선 액세스 포인트에서는 전혀 작동하지 않습니다. 항상 '다운'됩니다.

답변1

에 설명되어 있듯이Documentation/networking/operstates.txt커널 소스에서:

IF_OPER_UNKNOWN (0):
 Interface is in unknown state, neither driver nor userspace has set
 operational state. Interface must be considered for user data as
 setting operational state has not been implemented in every driver.

관련 정보