簡體   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