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