ホーム Web サーバーの動的 IP を解決できません

ホーム Web サーバーの動的 IP を解決できません

私は自宅の Web サーバーを Fedora で構成しました。アドレス バーに または と入力すると、localhostApache192.168.0.1のテスト ページが表示されます。しかし、アドレス バーに現在の動的 IP を入力すると、接続できないと表示されます。私は以前、inadyn と DNS を恐れてこれを実行しましたが、その前に LAN 接続を試しましたが、今は Wi-Fi を使用しています。これが問題の原因だと思います。私の Fedora デスクトップの IP が192.168.143.1または何かになり、デフォルト ゲートウェイ IP が になっているためです192.168.1.3。 と入力すると192.168.143.1、Apache のテスト ページも表示されます。しかし、デフォルト ゲートウェイ IP または動的 IP ではうまくいきません。

どうすれば解決できるでしょうか?

resolv.confインターネットに接続するたびにネットワーク マネージャーによって自動的に変更されるため、変更していません。

ルーターは持っていません。Wi-Fi ホットスポットとして使っている Samsung Galaxy フォンを持っています。そして、私のフォンはデータ接続を持っています。

答え1

必要があるポート転送ルータ (電話) からローカル ネットワーク上のデバイス (ラップトップ) へのポート 80。

携帯電話プロバイダーがデフォルトで着信接続をブロックする可能性があるため、この方法は機能しない可能性があることに注意してください。

答え2

問題は、ルーターがヘアピン ルーティングをサポートしていないか、その機能がオフになっていることです。これを解決するには、新しいルーターを入手するか、名前解決で LAN 内と外部で異なる IP アドレスを返すようにする必要があります。

答え3

Apache 構成をチェックして、httpd サーバーがその IP アドレスでリッスンしていることを確認します。私はListen *:80メイン IP アドレスの代わりに を設定しました。私は CentOS を実行しており、構成ファイルは にあります/etc/httpd/conf/

を使用して、動的リッスンが実行されていることを確認できますnetstat -an。次のように、ポート 80 のエントリが 1 つ表示されます:::80。ファイアウォールは有効になっていますか? どこからでもポート 80 へのすべてのアクセスを許可する必要がある可能性があります。外部 IP への traceroute を実行できますか?

関連情報