"ip addr show"를 사용하여 특정 유형의 링크만 표시하는 방법

"ip addr show"를 사용하여 특정 유형의 링크만 표시하는 방법

ip addr showgrep과 같은 도우미 프로세스를 사용하여 필터링하지 않고 특정 유형의 링크만 표시하려면 어떻게 해야 합니까 ?

~에 따르면남자 8 IP 주소, 다음 명령을 사용하면 작동하지만 이를 실행하면 결과가 나오지 않습니다.

ip addr show type "link/loopback"
ip addr show type "loopback"

답변1

짧고 간단함:

hostname -i

보통 루프백을 찾는 게 아니라 IP를 찾는 거죠.

hostname -I 

텍스트 노이즈를 줄이고 색상을 동시에 추가하고 싶다면

ip addr | grep inet 

답변2

나는 결국 Python으로 이 작업을 수행했습니다. 나는 그것을 번역하기 위해 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)

관련 정보