위아래 인터페이스?

위아래 인터페이스?
$ ip link | grep vboxnet
10: vboxnet0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000

꺾쇠괄호 안에는 이라고 적혀 있습니다 UP. 꺾쇠 괄호는 무엇을 의미하나요?

더 나아가서 주장합니다 state DOWN. 이는 이전 정보와 충돌하는 것 같습니다. 인터페이스가 작동 중인가요, 작동 중지 상태인가요?

ip-link, ip및 의 매뉴얼 페이지에서 ip-address꺾쇠 괄호의 의미를 찾을 수 없습니다.

답변1

꺾쇠괄호 안에 목록이 있습니다.배너(= on/off 유형 속성) 인터페이스. 플래그 뒤에는 이진이 아닌 속성(속성이라고도 함)이 나열됩니다.

주의해야 할 두 가지 개념이 있습니다.

  • 관리 상태: 네트워크 인터페이스에 명령을 내리는 상태(예: 활성 또는 비활성)
  • 운영상태: 네트워크 인터페이스의 실제 상태

네트워크 인터페이스가 구성된 경우 관리 상태는 UP즉시로 설정되지만 물리적 인터페이스의 전원이 성공적으로 켜지고 다른 쪽 끝의 링크 펄스가 감지되고 자동 협상이 완료될 때까지 작동 상태는 변경되지 않습니다. 해당) 인터페이스와 드라이버가 트래픽을 전달할 준비가 완전히 되어 있습니다.

ip link출력 에서 이 UP플래그는 인터페이스의 관리 상태를 설명합니다. 관련 플래그는 두 가지가 있습니다. 이 플래그는 LOWER_UP카드가 물리적으로 트래픽 준비가 되었을 때와 NO-CARRIER반대쪽 끝에 신호가 없을 때 추가됩니다. 이 두 플래그는 작동 상태의 일부로 간주됩니다.

따라서 vboxnet0인터페이스가 명령을 받았지만(활성) 현재 VM이 연결되어 있지 않으므로 인터페이스에 태그가 지정되어 NO-CARRIER적어도 일부 VM이 인터페이스를 사용하기 시작할 때까지 작동이 중단됩니다.

실제 커널 수준 플래그는 IFF_UP"인터페이스 관리 활성화" 및 IFF_RUNNING"인터페이스 작동 준비"라고 합니다. 이전 명령은 접두사 ifconfig없이 직접 표시했지만 그 부족함은 쉽게 눈에 띄지 않았으므로 이제 명령에는 다음 논리가 있습니다.IFF_RUNNINGip link

 IF (IFF_UP is set) AND (IFF_RUNNING is not set)
 THEN display an extra flag "NO-CARRIER" in the flags field

커널 수준 플래그netdevice(7)매뉴얼 페이지, 아래에"설명하다"→ "Ioctl".

관련 정보