- - PR -
Destination Host Unreachableが解決できないです
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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側で「共有フォルダの作成」が必要でしょうか?) ご教示のほど、よろしくお願いします。 |
|
投稿日時: 2008-10-03 09:30
こんにちは
まんず、同じネットワークアドレスを 1つのマシンにつけてはダメです。 それがどういう行為かわかっているなら話は別ですが ご質問の内容からすると、そうではないでしょう。 使用しない方のethxは使用したいNWアドレス以外のものにするか そもそも使用しないよう(無効)にしてください。 とりあえずそうして、hostsも書き直して再起動してやってみてください。 ヾ(゚ω゚)ノ゛ |
|
投稿日時: 2008-10-03 11:33
WindowsXP側にアンチウィルスソフトを導入されてますか?
デフォルトでICMPを止めるソフトもありますので、確認されてみては。 逆にWindowsXP側からLinux側へpingを打ってみてはいかがでしょうか。 それで通るようであれば、Linux側のネットワーク設定は問題ないでしょう。 (iptables等でこちらもICMPをフィルタリングされている可能性はあるかも。) |
|
投稿日時: 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 ] |
|
投稿日時: 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