ホームネットワークからホームサーバーにアクセスできないが、インターネットからはアクセスできる

ホームネットワークからホームサーバーにアクセスできないが、インターネットからはアクセスできる

自宅に Apache サーバーがあり、そのサーバーに静的 IP アドレスを割り当てるようにルーターを設定しています。また、Apache と SSH のポート転送も正しく設定しています。自宅のネットワーク外からはパブリック IP:ポートを使用してサーバーにアクセスできます。ただし、自宅のネットワーク内からは接続できません。

これはなぜですか? また、どうすれば修正できますか?

答え1

私はD-Linkの別のモデルを持っています。マニュアルを確認したところ、http://laureldsl.net/pdf/D-Link%202640B%20ユーザーマニュアル.pdfそこにはポート転送オプションはありますが、仮想サーバーオプションはありません。これは正しいですか?一方、D-Linkのサイトも見てみましたが、マニュアルはftp://ftp.dlink.com/Broadband/dsl2640B/マニュアル/dsl2640B_Manual_100.zip- ここでは仮想サーバー機能について説明されていますが、どのバージョンのルーターをお持ちかはわかりません。

いずれにしても、ポート転送ではパブリックとローカルの両方で同じポート番号を使用する必要がありますが、仮想サーバーではパブリック ポートを別のプライベート ポートにマップできます。

ポート転送を使用している場合は、ルーターのマニュアルに次のように記載されています (強調追加):

ポート転送ウィンドウを使用して、ルーターのポートを開き、それらのポートを介してネットワーク上の単一のPCにデータをリダイレクトします。 (WANからLANへのトラフィック)ポート転送機能により、リモートユーザー ファイル転送用のFTPや電子メール用のSMTPやPOP3などのLAN上のサービスにアクセスします。DSL-2640Bはリモートリクエスト指定された TCP または UDP プロトコルとポート番号を使用して、グローバル IP アドレスでこれらのサービスに対して要求を送信し、指定した LAN IP アドレスを持つ LAN 上のサーバーにこれらの要求をリダイレクトします。

私が紹介した部分からわかるように太字マニュアルでは、リモート WAN から LAN へのトラフィックにポート転送を提供することについてのみ説明されていますが、LAN から LAN へのトラフィックに使用しようとしています。したがって、あなたがやりたいことは、通常のポート転送ではサポートされていないのではないかと思います。この問題について D-Link のテクニカル サポートに問い合わせましたか?

さて、仮想サーバーをお持ちの場合は、私と似た設定になっているかもしれません。ローカル マシンにルーティングするポートをいくつか定義しました。パブリック ポートを別のプライベート ポートにマップしたのは 1 つのケースだけです。publicIP:publicPort を使用し、パブリック ポートとプライベート ポートが同じである場合は、ローカルでも外部でも問題なく使用できます。ただし、ポートが異なる場合は、私も問題が発生していますが、まだ原因を突き止めていません。

したがって、私の最初の提案は、仮想サーバー オプションを使用して、内部と外部で同じポートを使用して、それが役立つかどうかを確認することです。仮想サーバー オプションがない場合は、D-Link のサポートに問い合わせて、バニラ ポート転送を使用して問題を解決する方法をアドバイスしてもらえるかどうかを確認してください。

頑張ってね、ヨシュ

関連情報