web-dev-qa-db-ja.com

インターネットに接続せずにWebブラウザを介してローカルで提供されるコンテンツにアクセスするためにコンピュータをネットワーク化する方法

このための最善のアプローチの概要を把握したいと思っています-外部リソースにインターネットを必要としないWebアプリケーションを構築しました-すべてのコンテンツはローカルで提供され、MacにセットアップしましたApache、mysql、php、およびnodeを実行しています。

Mac miniが提供しているWebアドレスにアクセスするには、2つのWindows10サーフェスタブレットが必要です。サーバーコンピュータに(USBイーサネットケーブルを介して)配線することができますが、インターネットではなくローカルネットワークのみを使用する必要があります。

私の基本的な仮定は、ルーターを入手し、すべてのコンピューターをイーサネットケーブルを介してこのルーターに接続する必要があるということです。そして、どういうわけか、タブレットがサーバーのIPアドレスを認識できると仮定しています-しかし、私は詳細、またはこれをすべて設定するために実行する手順が明確ではありません。調査するのは少し難しいので、助けていただければ幸いです。

1
mheavers

サーバーは、クライアントがアクセスしているのと同じローカルネットワーク上にある必要があります。

次の場合、デバイスは同じネットワーク上にあります(以下を簡略化)。

  • A.それらはすべて同じスイッチまたはブリッジ(レイヤー1/2)上にあります
    • スイッチは、多数のイーサネットポートを備えたデバイスです。接続されているコンピューターは、IPアドレスを設定した後、またはDHCPサーバーからのDHCPにそれを行わせた後、相互に通信できます。
    • 一般的な住宅用およびSOHOルーターには、スイッチが組み込まれています。すべてのLANポートは実際にはスイッチです。 LANポートに接続されているシステムは、別のLANポートで物理的に通信できます。
    • ワイヤレスを備えた一般的な住宅用およびSOHOルーターは、自動的にLANポートにブリッジします。したがって、事実上、そのルーターのWifi上のすべてのものは、LANと同じ「スイッチ」上にあります。
    • 高度なルーターを使用すると、LANを認識できない追加のAP「ゲストネットワーク」を作成できる場合があります。これにより、ゲストアクセスがLANアクセスに干渉することはありません。
  • B.それらはすべて正しいIPアドレスのセットを使用しています(レイヤー3)
    • 相互に通信することが期待される共通ネットワーク上のシステムは、同じサブネットマスクと、サブネットマスクが記述する範囲内にあるIPを持っている必要があります。
    • 一般的な住宅用およびSOHOルーターには、通常これを自動的に割り当てるDHCPサーバーが組み込まれています。

だが:

  • サーバーには固定IPが必要なので、事前にIPを知ることができます。ほとんどのまともなルーターでは、予約と呼ばれるものを作成できます。これは、特定のMACアドレスを持つコンピューターに毎回同じIPを与えるようにルーターに指示します。

したがって、次のことを行う必要があります。

  • タブレットがWifiに使用しているルーターにサーバーを接続します。

  • この場所にワイヤレスルーターがなく、タブレットが携帯電話接続を使用している場合は、固定電話のインターネットアクセスを取得してワイヤレスルーターを設定するか、インターネット経由でWebアプリを利用できるようにする必要があります。

    • タブレットがWi-Fiを使用しているときにインターネットにアクセスできるようにするには、このルーターへのインターネットアクセスが必要です。
    • Wifi経由で特定のローカルネットワークにアクセスしながら、携帯電話経由でインターネットにアクセスするようにタブレットを設定することはおそらく可能ですが、アクセスしたい各マシンに対して行う必要がある多くの手動調整が必要になります(可能であると仮定)。
    • Windowsの自動ネットワーク設定では、通常、アクセスポイントに接続しようとすると、インターネットにアクセスできるようになります。
  • MacMiniのMACアドレスを調べます。

  • ルーターの構成ページにログインし、サーバーの予約を構成して、サーバーのIP(XXX.XXX.XXX.XXX)を選択します。このIPがDHCPが配布するIPの範囲内にないことを確認してください。

  • Webアプリにアクセスしたい人に、アドレスバーにhttp://XXX.XXX.XXX.XXXを入力するか、ショートカットを作成するように伝えます。

1
LawrenceC