有一点问题。我试图在我的一个VM上完全消除单个NIC的IP地址,子网掩码和默认网关。
我在该NIC上打开IPv4属性并将其设置为DHCP(没有可用的DHCP服务器,并且它没有获得Windows APIPA地址)然后我查看高级并确保没有&# 39; t分配的备用地址。我关闭了所有的窗户。然后,我打开CMD并键入ipconfig
,它显示它有一个IP地址,子网掩码和一个默认网关。我甚至尝试过禁用和启用NIC并输入Restart-NetAdapter -Name "Ethernet"
并且没有任何更改。
在PS中,我输入Get-NetAdapterAdvancedProperty -DisplayName "Network Address"
,并在DisplayValue下显示--
。
由于某种原因,我不确定为什么(我没有给它提供ol'大学尝试),但当我输入Set-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "0.0.0.0"
时,它显示为红色。我尝试输入一个有效的地址,看看cmdlet是否可能不会全部为零,它会做同样的事情。我检查了man
页面,我确信格式是正确的(我尝试了$ip = @("0.0.0.0")
并给了它$ ip和$ ip [0]但它仍然没有欢乐。 / p>
我只是希望擦除所有网卡设置,看起来好像只有ipconfig
和Get-NetIPAddress
,而Get-NetIPConfiguration
会继续显示地址,而Get-NetAdapterAdvancedProperty -DisplayName "Network Address"
会显示它&# 39;空白。
为什么不让它擦掉配置(没有做OOBE SysPrep)?我觉得答案可能很简单,我只是忽略了但我还没有在网上找到任何东西 - 它主要是在Powershell中使用你的NIC配置的方法。
任何人都可以帮助了解实际情况吗?
感谢。
答案 0 :(得分:3)
如果您有多个NIC,Get-NetAdapter
将列出所有具有各自索引的适配器,Get-NetAdapter -ifIndex $ | Get-NetIPAddress | Remove-NetIPAddress
(用所需的适配器索引替换$)将擦除IP配置。
如果vm具有单个适配器,则可以省略索引:
Get-NetAdapter | Get-NetIPAddress | Remove-NetIPAddress