如何修改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
相关产品推荐
相关产品推荐

