仮想スイッチWANとゲストWi-Fiの分離2つのスイッチ、2つの役割一方はインターネット、もう一方はゲストWi-Fi。決して混ぜてはいけません。Konnect Accessは2つのネットワークの間に配置されます。そのため、VMには2つの物理ネットワークカードに対応する2つの仮想スイッチが必要です。最初のスイッチは「WAN」と名付けます。タイプは「External」で、インターネット、DNS、PMSに接続されたホテルLAN側の物理ネットワークカードに紐付けます。VM内ではこれがアダプター1(eth0)となり、コンソールにアクセスするための管理インターフェースになります。2つ目のスイッチは「Guest」です。これも外部接続用ですが、ゲストWi-Fi(アクセスポイントやWi-Fiコントローラー)につながる2つ目のネットワークカードに紐付けます。これがアダプター2(eth1)となり、10.1.19.1のアドレスを持つゲスト用ゲートウェイになります。ここでキャプティブポータル、DHCP、RADIUSが動作します。アクセスポイントはゲストトラフィックをそのままこのスイッチに送ります。ホテルの管理ネットワークをGuestスイッチに接続してはいけません。Hyper-Vマネージャーで「Virtual Switch Manager」を開きます。左側で「New virtual network switch」がすでに選択されています。タイプには「External」、「Internal」、「Private」の3つがあります。Konnect Accessでは、物理ネットワークカードと接続するため、両方のスイッチを「External」にする必要があります。「External」を選択し、「Create Virtual Switch」をクリックします。次に、新しいスイッチのプロパティを設定します。「Name」にはWANと入力します。こうすることで、後でVM設定画面からすぐに識別できます。「External network」の下で、ホテルLANに接続されている物理ネットワークカードを選択します。各カードは1つの外部スイッチにのみ割り当て可能です。ホストが同じカード経由でネットワークに接続している場合は、「Allow management operating system to share this network adapter」のチェックボックスをオンのままにします。「Apply」をクリックしてスイッチを作成します。その際、ホストのネットワーク接続が数秒間切断されますが、これは正常な動作です。2つ目のネットワークカードにある「Guest」という名前のスイッチでも同様の操作を行います。このスイッチでは「Management operating system」のチェックを外してください。ホストはゲストネットワーク内のアドレスを必要としません。
仮想マシンウィザードの各ステップVMの作成名前、世代、メモリ、ネットワーク、ハードディスク、およびISO。次は仮想マシンの作成です。右側の「New」をクリックし、「Virtual Machine…」を選択します。「New Virtual Machine Wizard」が「Before You Begin」ページで始まります。「Next」をクリックしてください。「Specify Name and Location」ページ:VMに「KONNECT-ACCESS」という名前を付けます。この名前は後でPowerShellコマンドでも使用します。「Store the virtual machine in a different location」にチェックを入れ、十分な空き容量があるドライブ(例:D:\Hyper-V)を選択します。「Specify Generation」ページ:「Generation 2」を選択します。UEFIブートで、より高速かつモダンです。この設定は後から変更できません。「Assign Memory」ページ:「Startup memory」に8192メガバイト、つまり「Medium」レベル用の8ギガバイトを入力します。「Use Dynamic Memory for this virtual machine」のチェックを外します。RADIUSとデータベースを備えたゲートウェイには固定メモリが必要です。「Configure Networking」ページ:「Connection」で「WAN」スイッチを選択します。これが最初のネットワークアダプターになります。2つ目のアダプターは設定で後ほど追加します。「Connect Virtual Hard Disk」ページ:「Create a virtual hard disk」を選択し、サイズを200ギガバイトにします。Hyper-Vが動的に作成するため、実際に使用される容量分のみが消費されます。「Installation Options」ページ:「Install an operating system from a bootable image file」を選択し、「Image file」にKonnect-AccessのISOパスを指定します。概要で設定を確認します:名前、Generation 2、8192 MB、ネットワークWAN、ハードディスク、ISO。「Finish」をクリックするとVMが作成されますが、まだ起動はしません。
設定セキュアブート、CPU、2つ目のアダプター重要な設定その他の項目はHyper-Vのデフォルト値のままで構いません。起動する前に、VMの設定で4つの項目を調整します。第2世代(Generation 2)を選択し、UEFIを使用します。ただし「Secure Boot」はオフにします。8ギガバイトの固定メモリ。4つの仮想プロセッサ。多くのVMが稼働するホストでは、パフォーマンスを予約しておきましょう。200ギガバイトのVHDX、動的拡張。WANスイッチ上のアダプター1:管理用IPアドレスを取得します(最初はDHCP、後に固定)。インターネット、DNS、PMSに接続します。Guestスイッチ上のアダプター2:タグ付きゲストWi-Fiの場合はVLANトランクとして設定し、MACスプーフィングをオン、DHCPガードとルーターガードをオフにします。新しいVMがリストに追加されました。KONNECT-ACCESSを選択し、右クリックして「Settings…」を開きます。左側の「Security」に移動し、「Enable Secure Boot」のチェックを外します。Secure Bootが有効だとLinuxイメージが起動しません。「Processor」設定で、「Number of virtual processors」を4に設定します。「Memory」設定で、「RAM」が8192 MBであることと、「Enable Dynamic Memory」がオフであることを確認します。次に2つ目のアダプターを追加します。「Add Hardware」から「Network Adapter」を選択し、「Add」をクリックします。新しいアダプターの「Virtual switch」として「Guest」を選択します。ゲストWi-Fiが単一のタグ付きVLANである場合は、「Enable virtual LAN identification」を有効にしてVLAN ID(ここでは100)を入力します。複数のゲストVLANを使用する場合は、代わりにPowerShellでトランク設定を行います。これについては後ほど説明します。アダプターを展開し、「Advanced Features」を開きます。「Enable MAC address spoofing」を有効にしてください。そうしないと、Hyper-Vがゲストの通信をブロックしてしまいます。その下の「Enable DHCP guard」と「Enable router advertisement guard」はオフのままにする必要があります。Konnect Access自体がゲスト用のDHCPサーバーおよびルーターとして機能するためです。複数のゲストVLANがある場合、アダプター2はトランクになります。Hyper-Vマネージャーでは設定できないため、PowerShellを使用します。Set-VMNetworkAdapterVlanコマンドで-Trunkと許可するVLAN IDリストを指定し、Native VLANを0にします。次にSet-VMNetworkAdapterでMACスプーフィングをオン、DHCPガードとルーターガードをオフにします。Get-VMNetworkAdapterVlanで結果を確認できます。ゲストVLANのみを入力してください。管理用VLANやPMS用VLANは決して含めないでください。タグなしの単一ゲストネットワークの場合は、この手順をスキップします。「Automatic Start Action」で「Always start this virtual machine automatically」を選択します。ホストの再起動後、自動的にゲストWi-Fiが復旧します。「OK」をクリックして設定を保存します。