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