Networking
如何從使用者態找到活動的網路介面?
我知道我可以通過解析以下輸出找到目前正在使用的網路介面:
# ifconfig
或者
# route
但是我如何才能以非 root 使用者的身份獲得這些資訊?有沒有辦法我可以建立這樣一個
$ magic-command
誰的輸出將是
none
lo
或取決於所使用的設備..甚至wlan0
或在異國系統上,沒有管理員權限?eth0``enp3s0f1``wlp2s0
像這樣的東西?
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