DevOps · · 更新于 2026年8月26日

Windows 配置静态 IP 和路由的实战方法

Windows 用 netsh 或 PowerShell 管理网络,图形界面+命令行双管齐下。本文覆盖静态 IP、默认网关、多段静态路由的完整配置和踩坑点。

Windows 配置静态 IP 和路由的实战方法

Windows 网络配置有两条路:图形界面适合一次性配置,netsh/PowerShell 适合脚本化批量管理。本文把两种方式的完整流程和常见踩坑点讲清楚,适用于 Windows 10/11 和 Windows Server 2016+。

一、基础概念

网络配置三要素

要素说明示例
IP 地址本机网卡地址192.168.1.100/24
默认网关本网段出口路由器192.168.1.1
DNS域名解析服务器8.8.8.8 / 114.114.114.114

路由表

Windows 用 route print 查看路由表,每条路由包含:目标网段、子网掩码、网关、接口、跃点数(metric)。

route print

二、查看当前网络配置

方式 1:命令行(推荐)

# 查看所有网卡 IP 配置
ipconfig /all

# 查看路由表
route print

# 用 PowerShell 查看更结构化
Get-NetIPAddress -AddressFamily IPv4
Get-NetIPInterface

方式 2:图形界面

Win + R → 输入 ncpa.cpl → 右键网卡 → 属性 → IPv4 属性。

三、配置静态 IP

方式 1:图形界面

Windows 11 提供两套图形界面可以配置 IP:

  • A. 经典网络连接面板(ncpa.cpl:所有 Win10/11/Server 通用,步骤最稳,推荐首选
  • B. Win11 设置 App:新版 Fluent Design 界面,Win11 22H2+ 推荐

A 路径:经典面板(所有系统通用,推荐)

步骤 1:打开网络连接面板

Win + R 输入 ncpa.cpl 回车,直接打开经典网络连接窗口。

找不着?:也可以走 控制面板 → 网络和共享中心 → 更改适配器设置。 命令直达Win + R → 粘贴 control ncpa.cpl → 回车。

打开后会列出本机所有网卡(以太网、Wi-Fi、蓝牙等),每张卡下面有”已连接 / 网络电缆被拔出”等状态提示。目标是找到要改的那张卡(通常叫 “以太网”“WLAN”)。

步骤 2:打开网卡属性

右键目标网卡 → 属性。 弹出的对话框中间是一个带复选框的列表,往下滚找到 “Internet 协议版本 4 (TCP/IPv4)“,双击它(或选中后点下面的”属性”按钮)。

注意:别点错成 IPv6 了,目前绝大多数内网配置还是用 IPv4。

步骤 3:填写静态 IP

弹出的对话框默认是”自动获得 IP 地址”,把上面的单选按钮切到 “使用下面的 IP 地址”,按你的网络环境填写:

字段示例值说明
IP 地址192.168.1.100不能跟局域网内其他设备重复
子网掩码255.255.255.0/24 网段用这个,大多数家用/办公环境默认
默认网关192.168.1.1路由器/三层交换机的内网口地址

然后把下面 “使用下面的 DNS 服务器地址” 也填上:

字段推荐值
首选 DNS 服务器8.8.8.8(Google)或 114.114.114.114(国内 114)或内网自建 DNS
备用 DNS 服务器8.8.4.4223.5.5.5(阿里)

填完:确定确定 关掉两个对话框。


B 路径:Win11 设置 App(22H2+ 新版界面)

步骤 1:打开以太网/Wi-Fi 设置页
  • 命令直达Win + R → 粘贴 ms-settings:network-ethernet(有线)或 ms-settings:network-wifi(无线)→ 回车
  • 或走菜单:右下角网络图标 → 右键 → 网络和 Internet 设置 → 点”以太网”或”Wi-Fi”卡片
步骤 2:找到 IP 设置,点”编辑”

滚动页面找到 “IP 设置” 一栏,右边显示”自动分配(DHCP)“,点旁边的 “编辑” 按钮。

步骤 3:切换到手动,填写 IPv4
  • 顶部下拉选 “手动”
  • 打开 IPv4 的开关
  • 按表单填:IP 地址 / 子网前缀长度(填 24,不是 255.255.255.0)/ 网关
  • 滚动到 DNS 部分:选”手动”,打开 IPv4,填首选 DNS / 备用 DNS
  • “保存”

:Win11 设置 App 里子网掩码是”前缀长度”,/24 对应填 24,不是填 255.255.255.0,这个地方经常填错。

两种方式任选其一,配置完成后跳到本文第九节的”验证清单”检查是否生效。

方式 2:netsh(脚本化推荐)

# 先看接口名称(IPv4 配置节)
netsh interface ipv4 show config

# 设置静态 IP(接口名=以太网)
netsh interface ipv4 set address name="以太网" static 192.168.1.100 255.255.255.0 192.168.1.1

# 设置 DNS
netsh interface ipv4 set dns name="以太网" static 8.8.8.8 primary
netsh interface ipv4 add dns name="以太网" 114.114.114.114 index=2

方式 3:PowerShell(最新推荐)

# 查接口索引
Get-NetAdapter

# 设置静态 IP(接口索引 12 为例)
New-NetIPAddress -InterfaceIndex 12 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1

# 设置 DNS
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ("8.8.8.8","114.114.114.114")

四、切回 DHCP 自动获取

# netsh 方式
netsh interface ipv4 set address name="以太网" source=dhcp
netsh interface ipv4 set dns name="以太网" source=dhcp

# PowerShell 方式
Set-NetIPInterface -InterfaceIndex 12 -Dhcp Enabled
Set-DnsClientServerAddress -InterfaceIndex 12 -ResetServerAddresses

五、配置静态路由

为什么要配静态路由?

多网卡场景(如一块接内网、一块接外网)或多网段互通时,默认路由不够用,需要手动加。

用 route 命令(临时,重启失效)

# 加一条到 10.0.0.0/8 的路由,网关 192.168.1.254
route add 10.0.0.0 mask 255.0.0.0 192.168.1.254

# 指定 metric(越小越优先)
route add 10.0.0.0 mask 255.0.0.0 192.168.1.254 metric 10

# 持久化(-p 参数,重启保留)
route -p add 10.0.0.0 mask 255.0.0.0 192.168.1.254

# 删除路由
route delete 10.0.0.0

# 修改路由(先删再加)
route delete 10.0.0.0
route add 10.0.0.0 mask 255.0.0.0 192.168.1.253

用 PowerShell(推荐,可持久化)

# 加静态路由(-PolicyMember 确保持久化)
New-NetRoute -DestinationPrefix "10.0.0.0/8" -NextHop "192.168.1.254" -InterfaceIndex 12

# 查看已加路由
Get-NetRoute -InterfaceIndex 12

# 删除路由
Remove-NetRoute -DestinationPrefix "10.0.0.0/8" -InterfaceIndex 12 -Confirm:$false

六、多网卡场景:内外网隔离

典型场景:一块网卡接内网(10.x.x.x),一块接外网(192.168.x.x),需要让内网流量走内网网卡、外网走外网网卡。

步骤 1:清掉冲突的默认网关

两块网卡都设默认网关会路由冲突,只保留外网网卡的默认网关。内网网卡只设 IP,不设网关。

# 假设内网网卡为 "以太网 2",去掉它的默认网关
netsh interface ipv4 set address name="以太网 2" static 10.0.0.100 255.0.0.0 none

步骤 2:加内网静态路由

# 内网 10.0.0.0/8 走内网网关 10.0.0.1
route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1

# 如果还有其他内网网段,逐条加
route -p add 172.16.0.0 mask 255.240.0.0 10.0.0.1

步骤 3:验证

route print
# 内网网段(10.0.0.0/8)的 gateway 应该是 10.0.0.1
# 0.0.0.0/0(默认路由)的 gateway 应该是 192.168.1.1

七、常见踩坑点

坑 1:netsh 接口名带空格

接口名默认是中文 “以太网”,但有时会变成 “以太网 2” 或英文名。带空格的名字一定要加引号,否则 netsh 报”找不到元素”。

# ❌ 错误
netsh interface ipv4 set address name=以太网 2 static 192.168.1.100 255.255.255.0 192.168.1.1

# ✅ 正确
netsh interface ipv4 set address name="以太网 2" static 192.168.1.100 255.255.255.0 192.168.1.1

坑 2:route add 不带 -p 重启丢失

非持久路由重启后失效,生产环境一定要加 -p

# ❌ 临时路由,重启失效
route add 10.0.0.0 mask 255.0.0.0 192.168.1.254

# ✅ 持久路由
route -p add 10.0.0.0 mask 255.0.0.0 192.168.1.254

坑 3:默认网关冲突

两块网卡都设默认网关 → 系统选 metric 小的那个,可能所有流量都走错网卡。多网卡场景,只保留一个默认网关,其他用静态路由。

坑 4:metric 优先级混乱

多条路由都匹配同一目标时,metric 小的优先。用 route print 看 metric:

0.0.0.0   0.0.0.0    192.168.1.1   192.168.1.100   25  ← 优先
0.0.0.0   0.0.0.0    10.0.0.1      10.0.0.100      50  ← 备选

手动调 metric:

# 让 192.168.1.1 优先
route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 10

坑 5:PowerShell 执行策略

执行 PowerShell 脚本时报”无法加载,因为在此系统上禁止运行脚本”:

# 临时放开(管理员权限)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

坑 6:配置完不生效

重启网卡让配置彻底生效:

# 重启网卡(接口名替换)
netsh interface set interface name="以太网" admin=disable
netsh interface set interface name="以太网" admin=enable

# 或用 PowerShell
Restart-NetAdapter -Name "以太网"

八、配置流程总结

场景推荐方式
单机一次性配置图形界面 ncpa.cpl
脚本化批量部署netsh 或 PowerShell
持久化静态路由route -p addNew-NetRoute
多网卡内外网隔离只留一个默认网关 + 静态路由

九、验证清单

配置完按这个清单逐项检查:

  • ipconfig /all 显示正确的 IP/掩码/网关/DNS
  • route print 路由表包含目标网段且网关正确
  • ping 192.168.1.1(网关)通
  • ping 8.8.8.8(外网)通
  • nslookup baidu.com(DNS 解析)正常
  • 重启后路由仍在(route print 检查持久路由)

如果某项失败,按”常见踩坑点”逐条排查。

十、延伸阅读

问问 AI