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.4 或 223.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 add 或 New-NetRoute |
| 多网卡内外网隔离 | 只留一个默认网关 + 静态路由 |
九、验证清单
配置完按这个清单逐项检查:
-
ipconfig /all显示正确的 IP/掩码/网关/DNS -
route print路由表包含目标网段且网关正确 -
ping 192.168.1.1(网关)通 -
ping 8.8.8.8(外网)通 -
nslookup baidu.com(DNS 解析)正常 - 重启后路由仍在(
route print检查持久路由)
如果某项失败,按”常见踩坑点”逐条排查。
十、延伸阅读
- netplan 配置静态 IP 和路由的实战方法 —— Ubuntu 侧的对应配置
- Microsoft: New-NetIPAddress
- Microsoft: New-NetRoute