다음 출력을 구문 분석하여 현재 사용 중인 네트워크 인터페이스를 찾을 수 있다는 것을 알고 있습니다.
# ifconfig
또는
# route
하지만 루트가 아닌 사용자로서 이 정보를 어떻게 얻을 수 있습니까? 그런 것을 만들 수 있는 방법이 있나요?
$ magic-command
누구의 출력이 사용된 장치에 따라 달라지나요? 아니면 none
lo
관리자 권한 이 없는 이상한 시스템 에서도 wlan0
가능 할까요?eth0
enp3s0f1
wlp2s0
답변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