09/05/10 19:47:10 v1Ithx3y
ターミナルに自分のIPアドレスを表示させたいのだけどいい方法はないでしょうか?
$ LANG=C /sbin/ifconfig ppp0 | grep 'inet addr' | awk -F: '{print $2}' | awk '{print $1}'
などとしてifconfigの出力からinetアドレスを抜き出しているんだけど
もっとスマートな方法はないだろうか…
/proc以下から情報を取得するとかできないでしょうか?
また、
pppoeでISPに接続しているホストではppp0のinetアドレスを表示、
pppoe使わず別のホストをゲートウェーにしてるホストではeth0のinetアドレスを表示、
というようなことができないだろうか。
例えば、
$ /sbin/route |grep 'default'
default * 0.0.0.0 U 0 0 0 ppp0
と設定されたホストならppp0のinetアドレスを表示する、というようなことができればいいのだけど…