アクティブなネットワークインターフェースの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
- [bash]
- [C言語]
- [ifconfig]
アクティブなネットワークインターフェースのipアドレスを拾う方法
2015/01/11 11:04
pcregrepコマンドはportsな人は以下でインストールできる.
$ sudo port install pcre