ユーザー空間でアクティブなネットワークインターフェイスを見つける方法は?

ユーザー空間でアクティブなネットワークインターフェイスを見つける方法は?

次の出力を解析して、現在使用中のネットワークインターフェイスを見つけることができることを知っています。

# ifconfig

または

# route

しかし、root以外のユーザーとしてこの情報をどのように取得できますか?そのようなものを作る方法はありますか?

$ 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

おすすめ記事