사용자 공간에서 활성 네트워크 인터페이스를 찾는 방법은 무엇입니까?

사용자 공간에서 활성 네트워크 인터페이스를 찾는 방법은 무엇입니까?

다음 출력을 구문 분석하여 현재 사용 중인 네트워크 인터페이스를 찾을 수 있다는 것을 알고 있습니다.

# ifconfig

또는

# route

하지만 루트가 아닌 사용자로서 이 정보를 어떻게 얻을 수 있습니까? 그런 것을 만들 수 있는 방법이 있나요?

$ magic-command

누구의 출력이 사용된 장치에 따라 달라지나요? 아니면 none lo관리자 권한 이 없는 이상한 시스템 에서도 wlan0가능 할까요?eth0enp3s0f1wlp2s0

답변1

이 같은?

ip addr | awk '/state UP/ {print $2}'
enp0s3:

이 명령은 root다음 위치에서 "일반"(비)사용자로 실행되었습니다.

uname -a
Linux centos 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

인터페이스 이름에서 후행을 제거하는 것이 중요한 경우 :다음을 사용하십시오(예:).

ip addr | awk '/state UP/ {print $2}' | sed 's/.$//'
enp0s3

관련 정보