web-dev-qa-db-ja.com

ユーザーランドからアクティブなネットワークインターフェイスを見つけるにはどうすればよいですか?

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

# ifconfig

または

# route

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

$ magic-command

その出力はnoneloまたはwlan0またはeth0使用するデバイスに応じて..またはenp3s0f1またはwlp2s0エキゾチックなシステムで、管理者権限はありませんか?

2
iago-lito

このようなもの?

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
7
maulinglawns