8ttyan’s blog

コンピュータ関係の小ネタ

アクティブなネットワークインターフェースのIPアドレスを拾う方法

ifアドレスを拾うコマンドとして$ifconfigがあるが,情報が大量に表示されて見にくい.しかも使っていない(アクティブでない)IPアドレスも表示されてしまう. この場合は以下のようにする.

$ ifconfig `ifconfig | pcregrep -M -o '^[^\t:]+:([^\n]|\n\t)*status: active' | egrep -o -m 1 '^[^\t:]+'` | grep 'inet ' | awk '{print $2}'

海外のサイトから引用してきた方法なので,もっと良い方法があるかもしれない.

command line - How to use ifconfig to show active interface only - Unix & Linux Stack Exchange

アクティブなネットワークインターフェースのipアドレスを拾う方法

2015/01/11 11:04

pcregrepコマンドはportsな人は以下でインストールできる.

$ sudo port install pcre