<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VSwitch on Renn's Blog</title><link>https://sleepmaple.com/tags/vswitch/</link><description>Recent content in VSwitch on Renn's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 30 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sleepmaple.com/tags/vswitch/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows - Tag_VLAN</title><link>https://sleepmaple.com/posts/windows/windows_tag_vlan/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><guid>https://sleepmaple.com/posts/windows/windows_tag_vlan/</guid><description>&lt;h3 id="situation">Situation
&lt;/h3>&lt;pre tabindex="0">&lt;code># PC用IPScan掃描不同網段(L2)但不想要在L3上面切來切去
PC IP Scanning across different L2 subnets without L3 VLAN switching.
&lt;/code>&lt;/pre>&lt;h3 id="solution">Solution
&lt;/h3>&lt;pre tabindex="0">&lt;code>[1]
# 開啟Hyper-V功能
Windows + R &amp;gt; optionalfeatures &amp;gt; 勾選Hyper-V &amp;gt; 重新啟動
[2]
# 確認網卡名稱
Powershell &amp;gt; Get-NetAdapter
[3]
# 新增vSwitch &amp;gt; NetAdapterName要填入本機的網卡名稱
New-VMSwitch -Name &amp;#34;TrunkSwitch&amp;#34; -NetAdapterName &amp;#34;乙太網路&amp;#34; -AllowManagementOS $true
[4]
# 批次建立帶有不同VLAN TAG的虛擬網卡
$startVlan = 101
$endVlan = 124
for ($vlan = $startVlan; $vlan -le $endVlan; $vlan++) {
$adapterName = &amp;#34;VLAN_$vlan&amp;#34;
$ipAddress = &amp;#34;192.168.$vlan.250&amp;#34;
$prefixLength = 24
# 1. 新增虛擬網卡
Add-VMNetworkAdapter -ManagementOS -Name $adapterName -SwitchName &amp;#34;TrunkSwitch&amp;#34;
# 2. 綁定 VLAN Tag
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName $adapterName -Access -VlanId $vlan
# 3. 指定該 VLAN 的 IP 位址與遮罩 (255.255.255.0)
New-NetIPAddress -InterfaceAlias &amp;#34;vEthernet ($adapterName)&amp;#34; -IPAddress $ipAddress -PrefixLength $prefixLength -ErrorAction SilentlyContinue | Out-Null
Write-Host &amp;#34;已成功建立 VLAN $vlan 虛擬網卡，IP: $ipAddress&amp;#34; -ForegroundColor Green
}
[5]
# 確認狀態
Get-VMNetworkAdapterVlan -ManagementOS
[6]
# 刪除虛擬網卡、vSwitch
$startVlan = 101
$endVlan = 124
for ($vlan = $startVlan; $vlan -le $endVlan; $vlan++) {
$adapterName = &amp;#34;VLAN_$vlan&amp;#34;
Remove-VMNetworkAdapter -ManagementOS -Name $adapterName -ErrorAction SilentlyContinue
Write-Host &amp;#34;已刪除虛擬網卡: $adapterName&amp;#34; -ForegroundColor Yellow
}
# 2. 刪除 TrunkSwitch 虛擬交換器（這會順便還原您原本實體網卡的設定）
Remove-VMSwitch -Name &amp;#34;TrunkSwitch&amp;#34; -Force -ErrorAction SilentlyContinue
Write-Host &amp;#34;已成功刪除 TrunkSwitch，網路卡已恢復預設狀態！&amp;#34; -ForegroundColor Green
&lt;/code>&lt;/pre></description></item></channel></rss>