Linux で IP アドレスを取得するなら
naoyaのはてなダイアリー - perl でローカルのアドレスを取得する
sysfs 経由では IP アドレスは取れない?
sysfs では取れないのだけど、昔「それっぽい」手法をやってことあったなぁ、と思ってちょっと調べたら、
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.1.1.1
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
こんな感じで、/etc/sysconfig/network-scripts/ifcfg-eth* から取得できるね。これだと、IPADDR で grep するだけで取れるので、楽勝です。
ま、このファイルは rc スクリプトとか、ifconfig コマンドが読んでる物体であり、「OS に本当に設定されているアドレス」ではないので、若干邪道なのだけれども。