- - PR -
ipアドレスの取得
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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 です。 | ||||
|
投稿日時: 2007-05-21 22:53
一番手軽な方法として、ifconfig の結果を grep と sed や awk で IP アドレスを取り出す方法があると思いますがどうでしょうか?
ちなみに、IP アドレスが複数設定されている場合はどうされるのでしょう? | ||||
|
投稿日時: 2007-05-22 00:18
こんばんわ.
それは DNS の entry を表示する command です. command の意味を取り違えています. | ||||
|
投稿日時: 2007-05-23 11:44
nakamuraです。
Ayさん、kazさん早速のレスありがとうございます。 Ayさんへ ifconfigで何とか試みて今シェルを作成している最中です。何分、シェル作成に関しては素人同然で手探り状態な者ですから、時間がかかって仕方ありません。 hostnameは簡単に取得出来るから、IPアドレスも簡単に取得できると思っていたのがいけなかったみたいです。複数アドレスが設定されていることは全然想定外でした。とりあえずそのサーバは単一のIPアドレスしか設定されていないのでほっとしています。 ipアドレス取得のサンプル的なシェルはないものなんでしょうか。他の方も 困っているのではとふと思いました。 Kazさんへ まだまだ勉強不足でした。ご指摘ありがとうございます。 | ||||
|
投稿日時: 2007-05-23 13:02
staticなアドレスなら
#!/bin/sh . /etc/sysconfig/network-scripts/ifcfg-eth0 echo $IPADDR でいけませんか? dhcpとかでもらっているならifconfigとか使って 抜き出さんといかんでしょうが。 _________________ 桃李不言 下自成蹊 | ||||
|
投稿日時: 2007-05-23 13:42
nakamuraです。
anightsさん、レスありがとうございます。 早速、シェル上にインクルードして実行してみました。出来ました。ありがとうございました。 |
1