You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Hyper-V内部交换机的子网地址与网关

如何修改Hyper-V内部交换机的子网地址与网关

我来帮你搞定这个问题!其实不用纠结HNS模块里有没有Set-Hns命令,咱们换个更直接的方式就能修改内部交换机的子网和网关,步骤如下:

  • 第一步:找到交换机对应的主机虚拟网卡
    Hyper-V内部交换机在主机上会对应一个虚拟网卡,我们得先定位它。打开PowerShell,执行下面的命令:

    Get-NetAdapter | Where-Object {$_.InterfaceDescription -like "*Hyper-V*Internal*"}
    

    从输出里找到和你交换机名称(也就是staticip)对应的网卡别名(InterfaceAlias),比如可能是“vEthernet (staticip)”。

  • 第二步:移除旧的IP配置
    先把原来的子网和网关相关配置删掉,执行命令(把下面的网卡别名换成你找到的):

    Remove-NetIPAddress -InterfaceAlias "vEthernet (staticip)" -IPAddress 172.31.224.1 -PrefixLength 20 -Confirm:$false
    
  • 第三步:设置新的子网和网关
    假设你想把子网改成192.168.10.0/24,网关设为192.168.10.1,执行下面的命令:

    New-NetIPAddress -InterfaceAlias "vEthernet (staticip)" -IPAddress 192.168.10.1 -PrefixLength 24
    

    如果你的场景需要默认网关,再补充这条命令:

    Set-NetRoute -InterfaceAlias "vEthernet (staticip)" -DestinationPrefix 0.0.0.0/0 -NextHop 192.168.10.1
    
  • 验证修改结果
    重新运行hnsdiag list networks,就能看到子网地址和网关已经更新成你设置的新值了。

另外补充下你之前遇到的问题:为什么直接给虚拟机网卡改IP没用?因为虚拟机的网卡是依附于Hyper-V交换机的,交换机的子网配置是由主机上的虚拟网卡决定的,所以必须修改主机端的虚拟网卡配置才生效。还有别去碰注册表的二进制数据,很容易搞坏网络配置,用上面的PowerShell命令更安全可靠。

备注:内容来源于stack exchange,提问作者Michel Diemer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:58:13