En una máquina Linux, veo que existen muchas NIC virtuales. Si quiero saber cuál es el tipo de enlace cuando los creé usando 'ip link add... type...', ¿qué hago?
gracias, woody
Respuesta1
Puedes utilizar varias formas:
brctl show
- Se puede mostrar la membresía del puenteifconfig -a | grep HWaddr
- coincidir con direcciones MACls -l /sys/class/net/
- Los virtuales mostrarán todo en virtual y la LAN está en el bus PCI.
Respuesta2
ip -details link show
agregará casi (pero no) todas las propiedades imaginables de una interfaz, incluyendo, generalmente al comienzo de la tercera línea, su tipo, por ejemplo, a bridge
, a veth
, etc. Los dispositivos Ethernet o inalámbricos reales no mostrarán su naturaleza de hardware con este comando excepto mediante la ausencia de tales bienes adicionales. La conexión inalámbrica se puede detectar por la existencia de su nombre físico en formato /sys/class/net/<ifname>/phy80211/name
.
Aquí hay un script sucio (que no debe considerarse confiable porque analiza un formato no confiable) para mostrar la mayoría de los tipos (pero, por ejemplo, pimreg
aparecer con un demonio de multidifusión PIM tendría su propiedad especial link/pimreg
antes de la cual no se mostraría):
$ 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
Respuesta3
Puede que haya alguna otra manera. Yo uso la pregunta inversa:
ip link show type bridge
donde puedes sustituirpuentecon otro tipo de NIC.