- PR -

Destination Host Unreachableが解決できないです

1
投稿者投稿内容
PCPC
会議室デビュー日: 2008/10/03
投稿数: 2
投稿日時: 2008-10-03 08:43
Fedora機(サーバ)とWinXP機(クライアント)をハブ経由で家庭内LANで結んでいます。
それぞれ固定IPアドレスを振り、サブネットマスク255.255.255.0とし、両機ともhostファイルに
IPアドレスとPC名を記述しています。
サーバの/etc/sysconfig/network-scripts/ifcfg-eth0には、
NETMASK=255.255.255.0
IPADDR=192.168.0.51 と記述され、
ifcfg-eth1には、
NETMASK=255.255.255.0
IPADDR=192.168.0.41  と記述されています。

サーバ機の ]# ifconfig -a は、以下の通りです。
eth0 Link encap:Ethernet HWaddr 00:08:0D:92:EF:17
inet addr:192.168.0.51 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

eth1 Link encap:Ethernet HWaddr 00:0A:79:60:0D:B0
inet addr:192.168.0.41 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20a:79ff:fe60:db0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2010 (1.9 KiB) TX bytes:9250 (9.0 KiB)
Interrupt:11 Base address:0xc000
以下省略
-----------------------------
Lanカードはeth1に設定しています。eth0は何も使用していません。
この状態でクライアント(192.168.0.43)にpingを打つと、
]# ping 192.168.0.43
PING 192.168.0.43 (192.168.0.43) 56(84) bytes of data.
From 192.168.0.51 icmp_seq=2 Destination Host Unreachable
From 192.168.0.51 icmp_seq=3 Destination Host Unreachable
From 192.168.0.51 icmp_seq=4 Destination Host Unreachable
と、0.51(eth0)が Destination Host Unreachableを返してきます。
PCのスロットを差し替えてみましたが、同じ結果です。
また、/etc/sysconfig/network-scripts/ifcfg-eth0の 
IPADDR=192.168.0.51を削除してみましたが、同じ結果です。
どうすれば修正できますでしょうか?
この方(/bbs/phpBB/viewtopic.php?forum=11&topic=20849)のケースと類似している気がしますが、「正しい指し口」、「IPアドレスとインターフェイスの対応づけ」
とは、具体的にどういうことでしょうか?
(WinXP側で「共有フォルダの作成」が必要でしょうか?)
ご教示のほど、よろしくお願いします。
みなと
大ベテラン
会議室デビュー日: 2002/06/14
投稿数: 202
お住まい・勤務地: Q州地方の日本海側
投稿日時: 2008-10-03 09:30
こんにちは

まんず、同じネットワークアドレスを
1つのマシンにつけてはダメです。
それがどういう行為かわかっているなら話は別ですが
ご質問の内容からすると、そうではないでしょう。

使用しない方のethxは使用したいNWアドレス以外のものにするか
そもそも使用しないよう(無効)にしてください。

とりあえずそうして、hostsも書き直して再起動してやってみてください。
ヾ(゚ω゚)ノ゛

ゆっぽ
常連さん
会議室デビュー日: 2006/02/15
投稿数: 40
投稿日時: 2008-10-03 11:33
WindowsXP側にアンチウィルスソフトを導入されてますか?
デフォルトでICMPを止めるソフトもありますので、確認されてみては。

逆にWindowsXP側からLinux側へpingを打ってみてはいかがでしょうか。
それで通るようであれば、Linux側のネットワーク設定は問題ないでしょう。
(iptables等でこちらもICMPをフィルタリングされている可能性はあるかも。)
neu
会議室デビュー日: 2004/11/07
投稿数: 7
投稿日時: 2008-10-03 17:43
linux機の192.168.0.0/24ネットワーク宛のGatewayがeth0になっていないでしょうか。
routeコマンドで確認してみてください。

※追記
記憶で申し訳ないのですが、
ip route del 192.168.0.0/24 dev eth0
ip route add 192.168.0.0/24 dev eth1
で、利用するインターフェイスを入れ替えられたはずで、スタティックとしての設定は
/etc/sysconfig/network-scripts/route-eth1に
192.168.0.0/24 dev eth1
を入れておけばできたような。

eth0を使っていない時にrouteを消すような設定をする必要があったと思いますが、CentOS5以上から動作が変わっていた記憶もあり方法がややおぼろげです。
取り急ぎ覚えている分だけということで・・・。


[ メッセージ編集済み 編集者: neu 編集日時 2008-10-03 17:55 ]

[ メッセージ編集済み 編集者: neu 編集日時 2008-10-03 17:58 ]
PCPC
会議室デビュー日: 2008/10/03
投稿数: 2
投稿日時: 2008-10-03 23:22
やっと解決しました! 感謝です。ありがとうございます。

まず、eth0を無効にしました。
(というより、システム-管理-ネットワークの画面でeth0を選んで削除したら、
sysconfig/network-scripts/ifcfg-eth0 ファイルそのものが削除されてしまいました・・・・・。
仕方ないので、必要になれば書くことにします。)
これでも通らないので、

次いで、WinXP機のウイルスバスターを終了して、pingを打ちました。
そうしたら、通りました!

長い道のりでした。
OSを入換え、ケーブルを買い、ハブも買い、PCもインターフェイスをチェックのため修理に出し・・・という次第だったのです。それが
>同じネットワークアドレスを
>1つのマシンにつけてはダメ
がポイントだったとは!

>linux機の192.168.0.0/24ネットワーク宛のGatewayがeth0になっていない か
>routeコマンドで確認
も後日の貴重な参考にさせて頂きます。

皆様本当にありがとうございました。
1

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