最近、仮想マシンにRHEL5をインストールしました。サーバーは、ネットワーク構成GUIで構成した静的IPを使用するように設定されています。起動時にアクティブになるように設定されているeth0と呼ばれるイーサネットインターフェイスのみが設定されています。 Linuxを再起動した後、実際にアクティブ化されていることを確認しましたが、実際にはアクティブ化されていなかったため、手動でデバイスをアクティブ化しました。
コマンドラインに移動して、私は試しました:
ただし、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に接続することさえできませんでした。したがって、ネットワークファイアウォールが問題を引き起こしている可能性が最も高いように見えます。原因が実際にファイアウォールであるかどうかを確認できるまで、提供できる情報はこれですべてだと思います。
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つのことがすぐに思い浮かびます。
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
dNSを修正(/etc/resolv.conf)してNICを毎回起動し、/ etc/sysconfig/network-scripts/ifcfg-eth0を編集して、ONBOOT = no行を変更します) ONBOOT = yesに