如何为Hyper-V默认交换机配置静态IP以稳定访问主机?
给Hyper-V Default Switch设置静态IP的方法
嘿,这个问题我太熟悉了——Default Switch每次重启IP就漂移,确实给固定访问主机共享添了不少麻烦。别担心,咱们一步步来搞定它:
方法一:图形界面操作(适合偏好可视化的用户)
- 打开主机的网络连接面板:按下
Win + R,输入ncpa.cpl后回车,就能看到所有网络适配器。 - 找到名为
vEthernet (Default Switch)的虚拟网卡(名字里肯定带Default Switch),右键它选择「属性」。 - 在弹出的窗口里,找到并双击「Internet协议版本4 (TCP/IPv4)」。
- 切换到「使用下面的IP地址」选项,填入你的静态IP配置:
- IP地址:选一个和当前Default Switch同网段的IP(比如原来的IP是
172.16.32.1,你可以设为172.16.0.1,只要不在Hyper-V自动分配的DHCP范围内就行) - 子网掩码:根据网段填写,比如
172.16.x.x对应255.255.0.0,192.168.x.x对应255.255.255.0 - 默认网关:留空即可(Default Switch是内部虚拟交换机,不需要外部网关)
- DNS服务器:可以填主机的DNS,或者公共DNS比如
8.8.8.8
- IP地址:选一个和当前Default Switch同网段的IP(比如原来的IP是
- 点击「确定」保存,然后右键网卡选择「禁用」再「启用」,或者直接重启主机生效。
方法二:PowerShell快速配置(适合命令行爱好者)
- 以管理员身份打开PowerShell:按下
Win + X,选择「Windows PowerShell (管理员)」。 - 获取Default Switch对应的网卡对象:
$adapter = Get-NetAdapter | Where-Object { $_.Name -match "Default Switch" } - 设置静态IP(这里以
172.16.0.1/16网段为例,可根据实际网段修改):
如果提示IP已存在,换一个同网段的地址即可。New-NetIPAddress -InterfaceAlias $adapter.Name -IPAddress 172.16.0.1 -PrefixLength 16 -ErrorAction SilentlyContinue - 可选:设置DNS服务器(比如谷歌公共DNS):
Set-DnsClientServerAddress -InterfaceAlias $adapter.Name -ServerAddresses "8.8.8.8", "8.8.4.4"
关键注意事项
- 静态IP必须和原Default Switch网段一致,否则来宾系统会无法连通主机。
- 确保静态IP不在Hyper-V DHCP的自动分配范围内:打开Hyper-V管理器,右键Default Switch→「属性」→「DHCP」,查看地址池范围,把静态IP排除在外。
- 设置完成后,记得在来宾系统测试访问这个静态IP,确认主机共享能正常打开。
内容的提问来源于stack exchange,提问作者Suncatcher




