---
title: "PowerShellでHyper-Vの仮想スイッチを作る&ホストにTagged VLANを追加する[Pro/Server向け]"
id: "6718"
type: "post"
slug: "windows-10-11-powershell%e3%81%a7hyper-v%e3%81%ae%e4%bb%ae%e6%83%b3%e3%82%b9%e3%82%a4%e3%83%83%e3%83%81%e3%82%92%e4%bd%9c%e3%82%8b%e3%83%9b%e3%82%b9%e3%83%88%e3%81%abtagged-vlan%e3%82%92%e8%bf%bd"
published_at: "2023-11-10T13:41:28+00:00"
modified_at: "2023-11-15T00:11:56+00:00"
url: "https://www.okin-jp.net/archives/6718"
markdown_url: "https://www.okin-jp.net/archives/6718.md"
excerpt: "MacのWindowsAppからxrdpにrdp接続するとusキーボードになってしまうので調査 Continue reading"
taxonomy_category:
  - "Microsoft"
  - "PC"
  - "Realtek"
  - "Server"
taxonomy_post_tag:
  - "Hyper-V"
  - "PowerShell"
  - "Tagged VLAN"
  - "VLAN"
  - "Windows"
  - "Windows 10"
  - "Windows 11"
---

## 概要

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を通す](https://www.okin-jp.net/archives/6213)
 [Windowsで有線LAN接続時に別VLANのNDが解釈される問題を回避する。[Pro/Server向け]](https://www.okin-jp.net/archives/6232)

## 構成イメージ

この手順では、物理NW – Hyper-Vの仮想スイッチ – Windows上のインターフェースのような構成を作ります。基本的にVMware ESXiなどのホスト型仮想環境でVMにAccessでVLANを出すことと差異はありません。

## 手順

1. Hyper-Vをインストール
  - GUI: Windowsの機能の有効化または無効化からHyper-Vを有効化
  - CLI: Powershellで下記のコマンドを実行 PowerShell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All | 1 | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All | | --- | --- |

2. 仮想スイッチを作成 PowerShell # 物理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 | 12345678910111213141516171819 | # 物理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 | | --- | --- |
3. ホストOSにアダプターを追加しVLANを設定 PowerShell # 仮想マシンを指定する-VMNameの代わりに-ManagementOSでホストを指定 # Tagged VLAN用にホストにアダプターを追加 Add-VMNetworkAdapter -ManagementOS -Name <アダプター名> -SwitchName <仮想スイッチ名> # 追加したアダプターにVLANを設定 Set-VMNetworkAdapterVlan -ManagementOS -Access -VlanId <VlanID> -VMNetworkAdapterName <アダプター名> | 12345 | # 仮想マシンを指定する-VMNameの代わりに-ManagementOSでホストを指定# Tagged VLAN用にホストにアダプターを追加Add-VMNetworkAdapter -ManagementOS -Name <アダプター名> -SwitchName <仮想スイッチ名># 追加したアダプターにVLANを設定Set-VMNetworkAdapterVlan -ManagementOS -Access -VlanId <VlanID> -VMNetworkAdapterName <アダプター名> | | --- | --- |
4. ネットワークアダプターが追加されていることを確認 PowerShell Get-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 | 12345678910 | Get-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](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](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](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://docs.microsoft.com/ja-jp/powershell/module/hyper-v/set-vmnetworkadaptervlan?view=windowsserver2022-ps)

![おきん(blog)](https://secure.gravatar.com/avatar/90fa8845304183a491e9f3bfa0a6a44e46e25882407e4aa652815d725d55bd8c?s=100&r=g)

[おきん(blog)](https://www.okin-jp.net/archives/author/oops-okin)

[https://mi.okin-jp.net/@okin_p](https://mi.okin-jp.net/@okin_p)
(Misskey)  
 [https://fi.okin-jp.net/@okin_p](https://fi.okin-jp.net/@okin_p)
(Firefish)  
 [https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)
(Mastodon)

[https://fedifile.net/@okin_p/profile/](https://fedifile.net/@okin_p/profile/)
  
 [https://twpf.jp/okin_p](https://twpf.jp/okin_p)
  
 [http://profile.hatena.ne.jp/okin_p/](http://profile.hatena.ne.jp/okin_p/)

名前：おきん  
 やってること：面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する  
 主なガジェット：Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他

種別：IPv6 Single stack 猫

パソコンやガジェットについて書いていく…予定。

[https://twitter.com/okin_p](https://twitter.com/okin_p)
[https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)

### *関連記事*

### コメントを残す[コメントをキャンセル](/archives/6718#respond)

このサイトはスパムを低減するために Akismet を使っています。[コメントデータの処理方法の詳細はこちらをご覧ください](https://akismet.com/privacy/)
。
