次の出力を解析して、現在使用中のネットワークインターフェイスを見つけることができることを知っています。
# ifconfig
または
# route
しかし、root以外のユーザーとしてこの情報をどのように取得できますか?そのようなものを作る方法はありますか?
$ 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