네트워크 인터페이스에 lsblk와 같은 것이 있습니까? │ └─br42

lsblk블록 장치 와 마찬가지로 구성된 네트워크 인터페이스를 트리보기로 시각화하는 Linux 명령이 있습니까?

이러한 프로그램의 출력은 예를 들어 다음과 같습니다 (아래쪽 접근).

eth0
└─bond0
  ├─bond0.42
  │ └─br42
  └─bond0.43
    └─br43
eth1
└─bond0
  ├─bond0.42
  │ └─br42
  └─bond0.43
    └─br43
tap100i0
└─br42
tap100i1
└─br43
tap101i0
└─br42
tap101i1
└─br43

또는 이것 (하향식 접근) :

br42
├─bond0.42
│ └─bond0
│   ├─eth0
│   └─eth1
├─tap100i0
└─tap101i0
br43
├─bond0.43
│ └─bond0
│   ├─eth0
│   └─eth1
├─tap100i1
└─tap101i1

참고 :이 정확한 출력을 생성하는 도구를 찾지 않고 비슷한 결과를 가진 명령을 아는 사람이 있는지 묻습니다.



답변

기존 유틸리티에서 옵션을 검색했지만 찾지 못했습니다. 그럼에도 불구하고 원하는 기능은 내 관점에서 유용합니다. 그래서 ip link show명령 을 구문 분석 하고 질문의 원하는 출력과 비슷한 것을 인쇄 하는 간단한 bash 스크립트를 수행했습니다 .

$ ./nettree.sh -u
eth3
    bond1
       bond0
eth2
    bond0
eth1
    bond0
eth0
lupen3
    bond1
       bond0
lo
lxcbr0
virbr0
veth6404e35
    docker0

스크립트를 github으로 푸시했습니다 : https://github.com/zabojcampula/show-net-devices-tree


답변