- PR -

ループバックアドレスがおかしくなってしまいました。

投稿者投稿内容
未記入
会議室デビュー日: 2007/05/19
投稿数: 6
投稿日時: 2007-05-19 03:04
Linux超初心者です。
RedHat9.0で、ネットワークの設定をしていたのですが、
ping127.0.0.1が通らなくなってしまいました。
お恥ずかしい話ですが、いろいろやり過ぎたため、どこを設定したのか
わからなくなってしまいして。。。

どなたか解決策など、教えて頂けませんでしょうか?

設定確認したところは、

@
#cat /etc/hosts
127.0.0.1 localhost.localdomain localhost

Aifconfig
eth0は表示されますが、loが表示されません。

Broute
本では、127.0.0.0が表示されると書いてありますが、表示されていません。

ちなみに、xinetdのrestartやPCの再起動は行いました。










angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2007-05-19 09:32
ethN や lo も含め、ネットワークI/Fの設定ファイルは /etc/sysconfig/network-scripts ディレクトリ内にあります。
ここの中のファイルを確認することが先決でしょう。
ループバックI/F lo であれば、ifcfg-lo というファイルです。
※もし間違えて削除してたりしたら、作り直さないといけません…。色々なサイトで作り直すための情報は載っているようですが。

なお、I/F 単体のUP/DOWNであれば、ifup, ifdown ( /sbin/ifup, /sbin/ifdown ) というコマンドで可能です ( ifup lo とか )。
ネットワーク機能の起動・停止であれば、service network start ( もしくは stop、service は /sbin/service ) で可能です。マシンの再起動までは必要ありません。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-05-19 12:42
こんにちわ.
引用:

未記入さんの書き込み (2007-05-19 03:04) より:

Aifconfig
eth0は表示されますが、loが表示されません。


angel 様も指摘されていますが,
/etc/sysconfig/network-scripts/ifcfg-lo がないと load してくれませんし,
そもそも device が認識されていなければ上述の file が有ってもダメです.

ifconfig -a したらどうですか?
未記入
会議室デビュー日: 2007/05/19
投稿数: 6
投稿日時: 2007-05-19 16:57
返答ありがとうございます!!
未記入改め、キキです。(メンバー登録を完了していませんでした。すいません)

/etc/sysconfig/network-scripts/ifcfg-lo を確認しましたが
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=lookback
となっています。

ifconfig -aの確認では
lo Link encap:Local Lookback
LOOPBACK MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 frame:0
collisions:0 txqueuelen:0
RX bytes:0(0,0 b) TX bytes:0 (0,0 b)
と表示されましたが、これは認識されているということだと思うのですが。。。

あと、重要なことを忘れていました。
ping 127.0.0.1を打つと
connect:Network is unreachble
となります。

ifupも行いましたが、結果は同じです。







kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-05-19 19:25
こんばんわ.
引用:

未記入さんの書き込み (2007-05-19 16:57) より:

/etc/sysconfig/network-scripts/ifcfg-lo を確認しましたが
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=lookback
となっています。


これだけですか?
もし本当に書かれているだけなら,
下記を追記してみてください.

DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0

service network restart とやったら,
network interface を restart してくれると思います.

念のためですが,RedHat9 はもうかなり旧いので,
学ぶのであればもっと新しい distribution をお使いになることをお奨めします.
未記入
会議室デビュー日: 2007/05/19
投稿数: 6
投稿日時: 2007-05-20 00:16
すいません!失礼致しました!

コメントアウトの上に
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
が記述されていました。

あれから、いろいろやりましたが
全くわかりない状態です。。。


未記入
会議室デビュー日: 2007/05/19
投稿数: 6
投稿日時: 2007-05-20 04:34
多少、解決しました。

「ifup lo」と行ったら、ループバックアドレスにpingが通りました。
その後にifup eth0を行ったら、ホストにもpingが通りました。
(ifconfigには、eth0とloが表示されました)

でも、PCを再起動すると、ループバックやホストにpingが通りません。
ifup lo とifup eth0を行えば、また通るようになります。

/etc/sysconfig/network-scripts/ifcfg-loでは
ONBOOT=yes
となっているのに、なぜでしょうか?

いろいろとアドバイス頂いてしまい、すいません。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-05-20 13:06
こんにちわ.

話が右往左往しています.
事実をちゃんと書かないと解決しませんよ.
引用:

未記入さんの書き込み (2007-05-20 04:34) より:

「ifup lo」と行ったら、ループバックアドレスにpingが通りました。
その後にifup eth0を行ったら、ホストにもpingが通りました。
(ifconfigには、eth0とloが表示されました)

でも、PCを再起動すると、ループバックやホストにpingが通りません。
ifup lo とifup eth0を行えば、また通るようになります。


つまり,再起動した直後は全ての network interface が停止しているのですよね?
最初にあたかも eth0 は起動するのに lo は起動しないかのように書かれていますが.

chkconfig で network が on になっているか確認してみてください.
で,結局(再)起動した直後に service network start したらどうなるんでしょうか?

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