
Como ip addr show
mostrar apenas links de um tipo específico, sem usar um processo secundário como o grep para fazer a filtragem?
De acordo comhomem 8 endereço IP, isso deve ser possível usando o seguinte, mas quando os executo, não obtenho resultados:
ip addr show type "link/loopback"
ip addr show type "loopback"
Responder1
O curto e simples:
hostname -i
Normalmente, não estou procurando loopback, mas sim o ip, então
hostname -I
E se você quiser reduzir o ruído textual e adicionar cor
ip addr | grep inet
Responder2
Acabei fazendo isso em Python. Não tentei traduzir isso usando grep.
import re
import shlex
import subprocess
""" Return a list of interface name strings """
RE_PATT = "^\d+: (\w+).+\n +link/loopback"
proc = subprocess.run(
shlex.split("ip link show"),
stdout=subprocess.PIPE,
universal_newlines=True,
)
interface_list = re.findall(RE_PATT, proc.stdout, re.MULTILINE)