Como saber o tipo de uma NIC virtual no Linux?

Como saber o tipo de uma NIC virtual no Linux?

Em uma caixa Linux, vejo que existem muitas NICs virtuais. Se eu quiser saber qual é o tipo de link quando os criei usando 'ip link add...type...', o que devo fazer?

Obrigado, amadeirado

Responder1

Você pode usar várias maneiras -

  1. brctl show- A adesão à ponte pode ser exibida

  2. ifconfig -a | grep HWaddr- combinar com endereços MAC

  3. ls -l /sys/class/net/- os virtuais mostrarão tudo em virtual e a lan está no barramento PCI.

Responder2

ip -details link showirá adicionar quase (mas não) todas as propriedades imagináveis ​​de uma interface, incluindo, geralmente no início da 3ª linha, seu tipo, por exemplo, a bridge, a veth, etc. Dispositivos Ethernet ou sem fio reais não mostrarão sua natureza de hardware com este comando, exceto por a ausência de tal propriedade adicional. A rede sem fio pode ser detectada pela existência de seu nome físico no formato /sys/class/net/<ifname>/phy80211/name.

Aqui está um script sujo (que não deve ser considerado confiável porque está analisando um formato não confiável!) Para exibir a maioria dos tipos (mas, por exemplo, pimregaparecer com um daemon multicast PIM teria sua propriedade especial link/pimregantes da qual não seria mostrada):

$ ip -details link show |awk '/^[0-9]+:/ { line=NR; printf "\n%s ",gensub("(@.*|:)$","",1,$2) } NR == line+2 { printf "%s",$1 } END { printf "\n" }'

lo 
eth0 
wlan0 
dummy0 dummy
lxcbr0 bridge
virbr0 bridge
virbr0-nic tun
gre0 gre
gretap0 gretap
erspan0 erspan
ifb0 ifb
ifb1 ifb
vethIRMVCJ veth
vethQOHSJ9 veth
testbr0 bridge
wg0 wireguard
macvlan0 macvlan

Responder3

Pode haver alguma outra maneira. Eu uso a pergunta inversa:

ip link show type bridge

onde você pode substituirpontecom outro tipo de NIC.

informação relacionada