ホストされたネットワーク (「Wi-Fi テザリング」または「ワイヤレス アクセス ポイント」) は、次の方法で有効にできます。
netsh wlan set hostednetwork mode=allow ssid=[name] key=[password]
netsh wlan start hostednetwork
ここまでは順調ですね。
しかし、以下の点は全く不明です(どこにも見つかりません)。
ホストされたネットワーク アダプターには IP アドレス (169.x 以外) が必要ですか?いいえの場合、どのように使用すればよいのでしょうか? (もちろん、インターフェイスに IP を静的に割り当てることもできますが、理想的には衝突を生成せずに自動的に割り当てられることです)。そうであればIP アドレスを割り当てる正確なメカニズム (サービスなど) は何ですか?
ワイヤレス クライアントはどのようにして IP アドレスを取得するのでしょうか? 何らかの DHCP サービスが存在するはずです。正確なメカニズムは何ですか?
ワイヤレス クライアントとインターネット インターフェイス間のルーティングは、具体的にはどのように機能しますか? 通常どおり、ルート コマンドを手動で実行できますが、これを適切に構成するメカニズムが必要です。 どのようにですか?
私がこれらの質問をする理由:
- を実行すると
netsh wlan start hostednetwork
、「Microsoft Hosted Network Virtual Adapter」アダプター (ほとんどの場合、常にではありませんが) に 169.254.74.242 が割り当てられます。私の意見では、これは間違っており、192.168.137.1 である必要があります。一体何が間違っているのかデバッグしたいです。 - ワイヤレス クライアントが接続しても、IP アドレスが割り当てられません。一体何が起こっているのかデバッグしたいです。(たとえば、DHCP サービスが停止しているなど)
- すべての IP アドレスを手動で割り当てると、ワイヤレス クライアントに ping でき、ワイヤレス クライアントはホスト コンピューターに ping できますが、インターネット接続は共有されているにもかかわらず、インターネットにアクセスできません。どこで何が起こっているのかをデバッグしたいです (たとえば、どのルート エントリ (存在する場合) が表示されるか、どのファイアウォール ルールかなど)。
Windows の再起動、SharedAccess サービスの再起動、hostednetwork の停止と起動を試みました。デバイス マネージャーからホストされたネットワーク インターフェイスを削除してみました。
答え1
Windows に組み込まれている「インターネット接続の共有」機能が、これらすべてを処理するはずだと思うので、質問の本当の意図が「インターネット接続の共有が自動的に設定するすべてのものを、コマンド ラインを使用して手動で設定するにはどうすればよいか」ということに要約されない限り、それを使用してください。
誤解を解くために、背景情報が役立つかもしれません。
[ところで、既存のインターネット接続インターフェイスが何であるかを述べていないので、便宜上、DHCP サーバーと IP ルーターが既にインストールされている既存のイーサネット LAN に接続されたイーサネット NIC であると想定します。]
Wi-Fi は、イーサネットのようなレイヤー 2 テクノロジです。IP のようなレイヤー 3 テクノロジとは独立しています。Wi-Fi は、設計上、IP について何も知りません。インターフェイスには IP アドレスは必要なく、DHCP などを介して IP アドレスを提供する必要もなく、IP ルーティングを行う必要もありません。
たとえば、Wi-Fi インターフェイスと Ethernet インターフェイスの間でレイヤー 2 ブリッジを有効にするだけで、ワイヤレス クライアントが既存の Ethernet LAN に透過的に接続されるようになります。こうすることで、ワイヤレス クライアントは Ethernet LAN 上の既存の DHCP サーバーから DHCP 経由で IP アドレスのリースを取得でき、それらはすべて LAN の残りの部分と同じサブネット上に存在するため、サービス検出プロトコルが機能します。
Wi-Fi と Ethernet 間の IP 転送 (基本的な IP ルーティング) または NAT (NAPT) ゲートウェイを有効にすることができます。その場合、既存の Ethernet LAN とは異なるサブネット上の IP アドレスを Wi-Fi インターフェイスに手動で割り当てる必要があるでしょう。ホーム ネットワークや VPN で接続した他のプライベート ネットワークでまだ使用されていない RFC 1918 プライベート サブネットを使用する必要があるでしょう。また、Wi-Fi インターフェイスで DHCP サービスを有効にして、ネットワークに参加するワイヤレス クライアントに新しいサブネット上の他のアドレスを提供する必要があるかもしれません。
答え2
Windows の「hostednetwork」機能に関する明確な情報をありがとうございます。回答の中に、「Wi-Fi インターフェイスと Ethernet インターフェイスの間でレイヤー 2 ブリッジを有効にするだけで済みます...」というフレーズがありました。まさに私がやりたいことですが、Windows (10) でこれを管理する方法がわかりません。ラップトップで Ethernet LAN 経由でインターネットにアクセスできますが、LAN 上の NAS にもアクセスできます。LAN を WiFi にブリッジして、携帯電話がラップトップ経由で WiFi (直接) を使用して LAN に接続できるようにするにはどうすればよいでしょうか。