Linux 네트워크 장치의 논리적 유형을 확인하는 방법

Linux 네트워크 장치의 논리적 유형을 확인하는 방법

논리적이란 명령에서 합법적인 모든 것을 의미합니다 ip link. 예를 들면 다음과 같습니다.

ip link add link dum0 name dum0.200 type vlan protocol 802.1Q id 200

논리 유형은 "vlan"입니다. 매뉴얼 페이지를 인용하면 모든 유효한 유형은 다음과 같습니다.

vlan | veth | vcan | dummy | ifb | macvlan | macvtap | can | bridge | ipoib | ip6tnl | ipip | sit | vxlan |gre | gretap | ip6gre | ip6gretap | vti

이는 분명히 이 질문에서 묻는 물리적 장치 유형이 아닙니다(예: 이더넷, Wi-Fi, ppp 등).Linux에서 네트워크 연결 유형 감지, 물리적 유형에 대한 참조를 포함하는 보석if_arp.h이로 인해 테스트를 하게 되었습니다.

find /sys/class/net ! -type d | xargs --max-args=1 realpath | while read d ; do b=$(basename $d) ; n=$(find $d -name type) ; echo -n $b' ' ; cat $n ; done
dum0.200 1
dum0.201 1
dum1.300 1
dum1.301 1
dummy0 1
ens36 1
ens33 1
lo 772
dum0 1
dum1 1
wlan0 1

그러나 분명히 더미, vlan 및 wlan 장치는 모두 유형인 것으로 밝혀졌습니다 ARPHRD_ETHER.

더 아는 사람 있나요?

관련 정보