PowerShell修改本地网卡IP需先用Get-NetAdapter等命令确认接口索引或名称,再用New-NetIPAddress设静态地址及网关、Set-DnsClientServerAddress配DNS,或用Remove-NetIPAddress与Set-NetIPInterface恢复DHCP。
直接用 powershell 修改本地网卡 ip 地址,核心是先确认网卡接口、再用命令设置静态地址或启用 dhcp。整个过程不需要重启,改完立即生效。
查清你要改的网卡接口
不是所有电脑都叫“以太网”,得先看真实名称或索引号:
- 运行
Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object Name, InterfaceDescription, ifIndex,找出状态为“Up”的活跃网卡及其 InterfaceIndex(比如 4)或 Name(比如 “Ethernet”) - 如果名称含空格或中文(如“本地连接”),建议优先用 InterfaceIndex,避免引号出错
- 也可用
Get-NetIPAddress -AddressFamily IPv4查当前 IPv4 地址和对应接口索引
设置静态 IP 地址(含网关和子网)
用 New-NetIPAddress 命令一次性配齐,注意参数必须匹配你的网络环境:
- 按接口索引设置(推荐):
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1 - 按接口名称设置(名称带空格需加引号):
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1 - PrefixLength 是子网掩码的 CIDR 表示:255.255.255.0 → 24,255.255.0.0 → 16
- 若执行后提示“地址已在使用”,说明该 IP 已被占用,换一个再试
配置 DNS 服务器
IP 设置完后,DNS 是独立操作,否则可能上不了网:
- 设主 DNS:
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses "114.114.114.114" - 设主+备用 DNS:
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses "223.5.5.5","114.114.114.114" - 恢复自动获取 DNS:
Set-DnsClientServerAddress -InterfaceIndex 4 -ResetServerAddresses
切换回 DHCP 自动获取
想退回自动分配,两步清掉静态配置:
- 删除手动添加的 IPv4 地址:
Remove-NetIPAddress -InterfaceIndex 4 -AddressFamily IPv4 -Confirm:$false - 关闭静态路由(含默认网关):
Remove-NetRoute -DestinationPrefix "0.0.0.0/0" -InterfaceIndex 4 -Confirm:$false - 启用 DHCP 获取 IP 和 DNS:
Set-NetIPInterface -InterfaceIndex 4 -Dhcp Enabled
(执行后系统会自动拉取地址,无需额外命令)

















