@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ipアドレスの取得

1
投稿者投稿内容
やすけ
ベテラン
会議室デビュー日: 2003/08/20
投稿数: 87
投稿日時: 2007-05-21 22:17
nakamuraと申します。
現在、Linuxサーバであるシェル(bシェル)を実行した際に自分自身のIPアドレスを
取得したいのですが、可能でしょうか?ホスト名はhostnameで取得できるのですが
IPアドレスがうまく取得できません。自分なりに調べた結果、host -t a ホスト名と
やるとIPアドレスが取得できるとのことで、早速キーインしてみましたが
Host spica not foundと表示されてしまいます。何か、キーインが間違っているのでしょうか?どなたか、ご存知の方がいらっしゃいましたら
ご教授願います。
環境は
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Kernel 2.6.9-34.0.1.ELsmp on an i686
です。
Ay
常連さん
会議室デビュー日: 2006/10/29
投稿数: 45
投稿日時: 2007-05-21 22:53
一番手軽な方法として、ifconfig の結果を grep と sed や awk で IP アドレスを取り出す方法があると思いますがどうでしょうか?

ちなみに、IP アドレスが複数設定されている場合はどうされるのでしょう?
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-05-22 00:18
こんばんわ.
引用:

やすけさんの書き込み (2007-05-21 22:17) より:

自分なりに調べた結果、host -t a ホスト名と
やるとIPアドレスが取得できるとのことで、早速キーインしてみましたが
Host spica not foundと表示されてしまいます。何か、キーインが間違っているのでしょうか?


それは DNS の entry を表示する command です.
command の意味を取り違えています.
やすけ
ベテラン
会議室デビュー日: 2003/08/20
投稿数: 87
投稿日時: 2007-05-23 11:44
nakamuraです。
Ayさん、kazさん早速のレスありがとうございます。

Ayさんへ
ifconfigで何とか試みて今シェルを作成している最中です。何分、シェル作成に関しては素人同然で手探り状態な者ですから、時間がかかって仕方ありません。
hostnameは簡単に取得出来るから、IPアドレスも簡単に取得できると思っていたのがいけなかったみたいです。複数アドレスが設定されていることは全然想定外でした。とりあえずそのサーバは単一のIPアドレスしか設定されていないのでほっとしています。
ipアドレス取得のサンプル的なシェルはないものなんでしょうか。他の方も
困っているのではとふと思いました。

Kazさんへ
まだまだ勉強不足でした。ご指摘ありがとうございます。
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2007-05-23 13:02
staticなアドレスなら

#!/bin/sh
. /etc/sysconfig/network-scripts/ifcfg-eth0
echo $IPADDR

でいけませんか?
dhcpとかでもらっているならifconfigとか使って
抜き出さんといかんでしょうが。
_________________
桃李不言 下自成蹊
やすけ
ベテラン
会議室デビュー日: 2003/08/20
投稿数: 87
投稿日時: 2007-05-23 13:42
nakamuraです。
anightsさん、レスありがとうございます。
早速、シェル上にインクルードして実行してみました。出来ました。ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)