このエントリーをはてなブックマークに追加


自機のIPアドレス一覧を取得する

自機のIPアドレスを取得したい場合は、以下のスクリプトでIPアドレス一覧を取得できます。
複数のIPアドレスが割り当てられている場合は、割り当てられている数分出力されます。
もっとスマートな方法があるかもしれません…

 

IPアドレス一覧の取得

LANG=C /sbin/ifconfig | grep 'inet addr' | awk '{print $2;}' | cut -d: -f2

LANG=Cと付けている理由は、ja_JP.UTF-8などと設定されている場合、 inet addrinetアドレスと出力されるのでgrepでマッチしなくなってしまうからです。

実行例(NIC2枚使用マシンで実行)

$ LANG=C /sbin/ifconfig | grep 'inet addr' | awk '{print $2;}' | cut -d: -f2
172.16.0.100
192.168.0.100
127.0.0.1

127.0.0.1が不要の場合

LANG=C /sbin/ifconfig | grep 'inet addr' | grep -v 127.0.0.1 | awk '{print $2;}' | cut -d: -f2

実行例(NIC2枚使用マシンで実行)

$ LANG=C /sbin/ifconfig | grep 'inet addr' | grep -v 127.0.0.1 | awk '{print $2;}' | cut -d: -f2
172.16.0.100
192.168.0.100
 

 

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:26:53