PowerShellでHyper-Vの仮想スイッチを作る&ホストにTagged VLANを追加する[Pro/Server向け]
概要
Hyper-Vの仮想スイッチをPowerShellで作成します。また、Hyper-Vの仮想スイッチを使ってWindowsがTagged VLANにアクセスできるようにホスト側にアダプターを追加します。
本記事の方法で複数のVLANを扱えない有線NICのみを搭載したWindows機でもTagged VLANを取り回せます。
Hyper-Vが必要なのでPro以上のエディションかServerが必要ですがVLANを使う環境でWindows 10/11 Homeを使うケースは稀だと思うので前提です。
動作確認したOSはWindows 10 Pro / Windows 11 Pro です。
検索キーワード:Add-IntelNetVLAN Realtek USB NIC タグVLAN Tag VLAN
関連記事: Hyper-Vで仮想マシンにVLANを通す Windowsで有線LAN接続時に別VLANのNDが解釈される問題を回避する。[Pro/Server向け]
構成イメージ
この手順では、物理NW – Hyper-Vの仮想スイッチ – Windows上のインターフェースのような構成を作ります。基本的にVMware ESXiなどのホスト型仮想環境でVMにAccessでVLANを出すことと差異はありません。
手順
- Hyper-Vをインストール
- GUI: Windowsの機能の有効化または無効化からHyper-Vを有効化
- CLI: Powershellで下記のコマンドを実行
PowerShell1Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
- 仮想スイッチを作成
PowerShell12345678910111213141516171819# 物理NIC名を確認Get-NetAdapter | Select-Object Name# 実行結果例# Name# ----# Wi-Fi 2# Bluetooth ネットワーク接続 2# イーサネット 2# 仮想スイッチを作成# 仮想スイッチに名前をつける (-Name)# ホスト側で有効 (-AllowManagementOS $true)# タイプ: 外部 (-NetAdapterName "<物理NIC名>") 物理NIC名は引用符で囲むと良いNew-VMSwitch -Name <仮想スイッチ名> -AllowManagementOS $true -Notes external -NetAdapterName "<物理NIC名>"# 実行結果例# Name SwitchType NetAdapterInterfaceDescription# ---- ---------- ------------------------------# eth1 External Realtek USB 2.5GbE Family Controller - ホストOSにアダプターを追加しVLANを設定
PowerShell12345# 仮想マシンを指定する-VMNameの代わりに-ManagementOSでホストを指定# Tagged VLAN用にホストにアダプターを追加Add-VMNetworkAdapter -ManagementOS -Name <アダプター名> -SwitchName <仮想スイッチ名># 追加したアダプターにVLANを設定Set-VMNetworkAdapterVlan -ManagementOS -Access -VlanId <VlanID> -VMNetworkAdapterName <アダプター名> - ネットワークアダプターが追加されていることを確認
PowerShell12345678910Get-NetAdapter# 実行結果例# Name InterfaceDescription ifIndex Status MacAddress LinkSpeed# ---- -------------------- ------- ------ ---------- ---------# vEthernet (vmsw1) Hyper-V Virtual Ethernet Adapter #4 69 Up XX-XX-XX-XX-XX-XX 1 Gbps# Wi-Fi 2 Intel(R) Wi-Fi 6 AX200 160MHz 29 Up XX-XX-XX-XX-XX-XX 866.7 Mbps# vEthernet (vlan2) Hyper-V Virtual Ethernet Adapter #5 75 Up XX-XX-XX-XX-XX-XX 1 Gbps# Bluetooth ネットワーク... Bluetooth Device (Personal Area Ne...#2 26 Disconnected XX-XX-XX-XX-XX-XX 3 Mbps# イーサネット 2 Realtek PCIe GbE Family Controller 12 Up XX-XX-XX-XX-XX-XX 1 Gbps
参考文献
-
- Hyper-V 仮想スイッチ ポートで VLAN 設定を構成および表示する https://docs.microsoft.com/ja-jp/windows-server/virtualization/hyper-v-virtual-switch/configure-and-view-vlan-settings-on-hyper-v-virtual-switch-ports
- New-VMSwitch https://learn.microsoft.com/ja-jp/powershell/module/hyper-v/new-vmswitch?view=windowsserver2022-ps
- Add-VMNetworkAdapter https://learn.microsoft.com/ja-jp/powershell/module/hyper-v/add-vmnetworkadapter?view=windowsserver2022-ps
- Set-VMNetworkAdapterVlan https://docs.microsoft.com/ja-jp/powershell/module/hyper-v/set-vmnetworkadaptervlan?view=windowsserver2022-ps
https://mi.okin-jp.net/@okin_p(Misskey)
https://fi.okin-jp.net/@okin_p(Firefish)
https://si.okin-jp.net/@okin_p(Mastodon)
https://fedifile.net/@okin_p/profile/
https://twpf.jp/okin_p
http://profile.hatena.ne.jp/okin_p/
名前:おきん
やってること:面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する
主なガジェット:Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他
種別:猫 over IPv6 run on PHP
パソコンやガジェットについて書いていく…予定。