tsucchi’s diary(元はてなダイアリー)

はてなダイアリー(d.hatena.ne.jp/tsucchi1022)から移行したものです

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 に本当に設定されているアドレス」ではないので、若干邪道なのだけれども。