![Como saber o tipo de uma NIC virtual no Linux?](https://rvso.com/image/726402/Como%20saber%20o%20tipo%20de%20uma%20NIC%20virtual%20no%20Linux%3F.png)
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 -
brctl show
- A adesão à ponte pode ser exibidaifconfig -a | grep HWaddr
- combinar com endereços MACls -l /sys/class/net/
- os virtuais mostrarão tudo em virtual e a lan está no barramento PCI.
Responder2
ip -details link show
irá 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, pimreg
aparecer com um daemon multicast PIM teria sua propriedade especial link/pimreg
antes 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.