알 수 없는 네트워크 인터페이스 상태

알 수 없는 네트워크 인터페이스 상태

ip link출력 에서 "상태 UNKNOWN"은 무엇을 의미합니까 ? 예를 들어

10: enp56s0f3u4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether X:X:X:X:X:X brd ff:ff:ff:ff:ff:ff

내가 아는 것처럼 네트워크 인터페이스는 UP 또는 DOWN일 수 있습니다.

답변1

각 인터페이스에는 최소한 두 가지 종류의 상태가 있습니다.

  • 관리 상태(인터페이스가활성화됨). 이것은 단지 위/아래이며 귀하 또는 네트워킹 소프트웨어에 의해 제어됩니다. ip link set eth0 up또는 를 사용하여 인터페이스를 활성화한 후에 는 예제 시작 부분에 ifconfig eth0 up플래그로 표시된 것을 볼 수 있습니다 .<UP>

  • 작동 상태(인터페이스 여부공장). 활성화되었다고 해서 이미 데이터를 전송할 수 있다는 의미는 아닙니다. 이더넷을 연결하려면 케이블이 필요합니다. Wi-Fi는 AP와 연결되어야 합니다. 기본적으로담체. 물리적 인터페이스의 경우 이는 분명히 외부 요인이며 명령으로 제어할 수 없습니다. <LOWER_UP>캐리어가 존재하는 것처럼 출력에만 표시됩니다 .

    예를 들어 WPA-Enterprise를 사용하는 Wi-Fi 네트워크의 경우 실제로는 위/아래보다 더 복잡합니다.하다연결 후 캐리어가 있지만 WPA 핸드셰이크가 수행될 때까지 아직 데이터를 보낼 수 없으므로 "작동" 상태의 세 번째 수준인 '휴면'이 있습니다.

    (VLAN과 같은 가상 인터페이스의 경우 'lowerlayerdown'이라는 또 다른 인터페이스가 있습니다.)

따라서 "상태 UNKNOWN"은 관리적인 "위로/아래로" 스위치가 아니라 시스템 자체에서 제공되는 작동 상태로 전체 값 선택을 보여줍니다. 이 상태는 드라이버에 의해 제공되어야 하며 (적어도 Linux 설명서에 따르면) 모든 드라이버에 실제 작동 상태를 설정하는 데 필요한 비트가 있는 것은 아닙니다. 따라서 이더넷 드라이버가 그렇게 하지 않은 경우 기본값 IF_OPER_UNKNOWN(0)이 표시됩니다.

답변2

의 출력은 ip오해의 소지가 있을 수 있습니다.

보고 있는 부분은 인터페이스가 작동 중일 때 DOWN에서 UNKNOWN으로 이동하고, 실제 연결이 이루어지면 UP으로 이동합니다.

부분내부에꺾쇠 괄호는 인터페이스 자체가 작동하는 시기를 알려줍니다.

관련 정보