Networking

如何從使用者態找到活動的網路介面?

  • February 23, 2017

我知道我可以通過解析以下輸出找到目前正在使用的網路介面:

# 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

引用自:https://unix.stackexchange.com/questions/347046