繁体   English   中英

Windows Powershell在网络适配器上设置IP地址

[英]Windows Powershell Set IP Address on network adapter

我需要能够随身携带笔记本电脑,并在多个位置插入多个不同的网络。 每个网络都需要我使用一个静态地址。 我目前有一个shell脚本,提示输入网络位置并使用netsh设置IP地址。 但是,Microsoft警告他们可能会删除netsh并使用Powershell,因此我试图在Powershell中重新创建脚本。

我遇到的问题是,如果我从dhcp转到静态地址,则可以使用:

New-NetIPAddress -InterfaceAlias $myAdapter -AddressFamily IPv4 10.1.2.3 -PrefixLength 24 -Type Unicast -DefaultGateway 10.1.2.1

但是,当使用New-NetIPAddress从静态地址转到另一个静态地址时,只需向适配器添加另一个IP地址(并且我无法连接到任何东西,因为它似乎只使用第一个IP地址)。 为了解决这个问题,我可以使用Set-NetIPAddress,但是它似乎不接受-DefaultGateway参数,因此为我分配了新地址,但使用了旧网关。 我尝试使用Remove-NetIPAddress,但是它似乎保留了网关参数,因此New-NetIPAddress命令失败,并显示“ Instance DefaultGateway已经存在”。 在使用Set-NetIPAddress时,如何删除网关以便可以从New-NetIPAddress重新开始或替换网关?

使用Remove-NetRoute删除网关:

# Remove the static ip
Remove-NetIPAddress -InterfaceAlias $myAdapter

# Remove the default gateway
Remove-NetRoute -InterfaceAlias $myAdapter

# Add the new IP and gateway
New-NetIPAddress -InterfaceAlias $myAdapter -AddressFamily IPv4 10.1.2.4 -PrefixLength 24 -Type Unicast -DefaultGateway 10.1.2.255

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM