gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:45:13 28 4
gpt4 key购买 nike

我需要能够将我的笔记本电脑插入多个位置的多个不同网络。每个网络都要求我使用静态地址。我目前有一个提示输入网络位置并使用 netsh 设置 IP 地址的 shell 脚本。但是,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,但这似乎留下了 gateway 参数,因此 New-NetIPAddress 命令失败,并显示“Instance DefaultGateway 已存在”。如何删除网关以便我可以使用 New-NetIPAddress 重新开始或在使用 Set-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

关于Windows Powershell 在网络适配器上设置 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49702121/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com