Connection: via IPv4
Your IP : 18.188.168.28
In English

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を出すことと差異はありません。

手順

  1. Hyper-Vをインストール
    • GUI: Windowsの機能の有効化または無効化からHyper-Vを有効化
    • CLI: Powershellで下記のコマンドを実行
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  2. 仮想スイッチを作成
    # 物理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を設定
    # 仮想マシンを指定する-VMNameの代わりに-ManagementOSでホストを指定
    # Tagged VLAN用にホストにアダプターを追加
    Add-VMNetworkAdapter -ManagementOS -Name <アダプター名> -SwitchName <仮想スイッチ名>
    # 追加したアダプターにVLANを設定
    Set-VMNetworkAdapterVlan -ManagementOS -Access -VlanId <VlanID> -VMNetworkAdapterName <アダプター名>
  4. ネットワークアダプターが追加されていることを確認
    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
    

参考文献

This post was last modified on 2023年11月15日 9:11 AM

Share
Published by
おきん(blog)

Recent Posts

[メモ]JellyfinでEntraID認証

概要 メディアサーバーのJel…

4週間 ago

MastodonでhCaptchaを使う

概要 Mastodonサーバー…

2か月 ago

Redisを6.0から7.xに更新する

概要 Ubuntu 22.04…

3か月 ago

CodiMDでEntra IDを使う

出来ること CodiMDのログ…

3か月 ago

CloudflareをDDNSみたいに使う

やりたいこと Cloudfla…

3か月 ago

This website uses cookies.