web-dev-qa-db-ja.com

RHEL5ネットワーク接続の問題

最近、仮想マシンにRHEL5をインストールしました。サーバーは、ネットワーク構成GUIで構成した静的IPを使用するように設定されています。起動時にアクティブになるように設定されているeth0と呼ばれるイーサネットインターフェイスのみが設定されています。 Linuxを再起動した後、実際にアクティブ化されていることを確認しましたが、実際にはアクティブ化されていなかったため、手動でデバイスをアクティブ化しました。

コマンドラインに移動して、私は試しました:

  • Google.comを使用していますが、100%のパケット損失が発生しました。
  • サーバーがゲートウェイに使用しているルーターのIPアドレス(ネットワーク構成マネージャーで設定)にpingを実行しましたが、パケット損失は0%でした。
  • サーバー自体のIPアドレスにpingを実行しようとしましたが、パケット損失は0%でした。

ただし、Firefoxを開いてサイトに移動しようとすると、何も表示されません。助言がありますか?

更新1:www.google.comにpingを実行しても、「不明なホスト」が表示されないため、DNSは問題ないはずです。

Mattのアドバイスに従って、コマンドroute -nを発行し、次の出力を取得しました。

>カーネルIPルーティングテーブル
 DestinationGateway Genmask Flags Metric Ref Use Iface 
 10.XX0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 
 169.254。 0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 
 0.0.0.0 10.XX1 0.0.0.0 UG 0 0 0 eth0 

更新2:コマンドを発行した後:

traceroute -n www.google.com

#1と#2のIPアドレスが表示されていますが、残りのIPアドレスには3つのアスタリスクがあります。さらに、telnetコマンドを使用してwww.google.comに接続することさえできませんでした。したがって、ネットワークファイアウォールが問題を引き起こしている可能性が最も高いように見えます。原因が実際にファイアウォールであるかどうかを確認できるまで、提供できる情報はこれですべてだと思います。

4
Brian

Google.comにpingを実行すると、解決しましたか?言い換えれば、それは出てきて言ったのですか

 msimmons@newcastle:~$ ping google.com
 PING google.com (74.125.127.100) 56(84) bytes of data.

またはそれは言った

 ping: unknown Host google.com

それが最初に言ったと仮定すると、あなたのDNSは大丈夫です。その時点で、ルーティングを調べてみましょう。

これが私のものです:

 msimmons@newcastle:~$ route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 10.x.x.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
 0.0.0.0         10.x.x.1        0.0.0.0         UG    0      0        0 eth0

私は内部ネットワークを使用しているため、10.x.x.0/24(/ 24は「genmask」列から取得)宛てのすべてがローカルイーサネットカードから送信されます。

他のすべて(0.0.0.0/0)は、私のゲートウェイである10.x.x.1に送られます。私の推測では、この行はおそらく存在しないか、あなたの行を台無しにしています。

比較的単純なネットワーク構成で、その行が欠落している場合は、rootとして次のコマンドを発行できます。

 # route add default gw 10.x.x.1 

ここで、10.x.x.1がデフォルトゲートウェイです。

[〜#〜]編集[〜#〜]

了解しました。新しい情報を考えると、ルートは問題ないようです。 pingを実行していたサーバーはどこにありますか?ローカルセグメント、またはリモート?

とにかく、接続がどこで死ぬか見てみましょう:

 traceroute -n www.google.com

少なくともゲートウェイ10.x.x.1から応答を受け取る可能性は非常に高いです。それを超えると、ゲートウェイがトラフィックをルーティングしていることを意味します。応答がない場合は、ネットワークファイアウォールが問題の原因である可能性があります。

もちろん、トラフィックを受信して​​いる可能性はありますが、ゲートウェイがICMPパケットをフィルタリングしている可能性があります。グーグルに電話をかけ、ウェブブラウザのふりをしてみるのは診断になります。

msimmons@newcastle:~$ telnet www.google.com 80
Trying 66.102.1.104...
Connected to www.l.google.com.
Escape character is '^]'.
GET / HTTP/1.0

HTTP/1.0 200 OK
Date: Mon, 10 Aug 2009 19:20:19 GMT
Expires: -1
Cache-Control: private, max-age=0
...

「GET/HTTP/1.0」と入力し、Enterキーを2回押します...実際には、「接続先...」の部分を取得した場合は、おそらく問題ありません。

これを試したら更新してください!

2
Matt Simmons

2つのことがすぐに思い浮かびます。

DNS:
DNSは機能していますか? www.google.comのIPにpingを送信できますか? www.google.comがIPに解決されていない場合、DNSは正しく設定されていません。

'cat /etc/resolv.conf'を実行し、 これらの手順 を使用してresolv.confを構成していない場合は、DNSサーバーがリストされていることを確認します。

デフォルトゲートウェイ:
DNSは機能しているが、www.google.comにpingできない場合は、デフォルトゲートウェイが設定されておらず、ネットワーク上のものにしかpingできない可能性があります。

デフォルトゲートウェイを追加しすぎて、GATEWAY = 192.168.1.1のような行を/ etc/sysconfig/networkに追加してから、次のコマンドでネットワークを再起動します。

/etc/init.d/networking restart
1
Kyle Brandt

dNSを修正(/etc/resolv.conf)してNICを毎回起動し、/ etc/sysconfig/network-scripts/ifcfg-eth0を編集して、ONBOOT = no行を変更します) ONBOOT = yesに

1
dyasny