Como determinar o tipo lógico de um dispositivo de rede linux

1

com lógica eu quero dizer tudo legal no comando ip link como, por exemplo:

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

onde o tipo lógico seria "vlan". Todos os tipos válidos são, para citar a página man:

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

Observe que isso claramente não é o tipo de dispositivo físico (como ethernet, wifi, ppp, etc.) conforme solicitado nesta pergunta: Detecta o tipo de conexão de rede no Linux , que contém uma referência preciosa ao tipo físico if_arp.h que me levou a testar:

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

Mas, aparentemente, os dispositivos simulados, vlan e wlan são do tipo ARPHRD_ETHER .

Alguém sabe mais?

    
por JdeHaan 17.03.2016 / 19:55

0 respostas