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

もっと知っている人はいますか?

関連情報