Windows配置IP转发指南

首页 2026-05-08 21:42:53

什么是IP转发?

IP转发(也叫IP路由)就是让Windows电脑变成一台“小路由器”——能把从一个网卡收到的数据包,转发到另一个网卡出去。默认是关闭的

一、开启IP转发(两种方法)

方法一:修改注册表(需重启)

  1. 以管理员身份运行CMD,输入 regedit 回车

  2. 找到路径:

    text
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. 右侧找到 IPEnableRouter,双击改成 1

    • 如果没有就右键→新建→DWORD(32位)值,命名为 IPEnableRouter

  4. 确定,重启电脑生效-1-2

方法二:netsh命令行(推荐,无需重启)

以管理员身份运行CMD或PowerShell,执行:

IPv4环境:

cmd
netsh interface ipv4 set global forwarding=enabled

IPv6环境:

cmd
netsh interface ipv6 set global forwarding=enabled

执行完立即生效,无需重启-2

二、启动路由服务(配合注册表方法)

如果用了注册表方法,还需要启动服务:

  1. 以管理员身份运行CMD,输入 services.msc 回车

  2. 找到 Routing and Remote Access 服务

  3. 右键→属性→启动类型设为"自动"

  4. 点击"启动"→确定-1

小提示:如果用 netsh 命令行开启的转发,这一步不是必须的。

三、验证是否开启成功

以管理员身份运行CMD,执行:

cmd
ipconfig /all

看到 IP Routing Enabled . . . . . . . : Yes 就说明成功了。

四、添加静态路由(让两个网段互通)

开启IP转发后,还需要添加路由规则才能让不同网段的设备互相通信。

以管理员身份运行CMD,执行:

cmd
route add 目标网段 mask 子网掩码 网关IP -p

举例:把电脑当路由器,让网段A(192.168.2.x)和网段B(192.168.1.x)互通:

cmd
route add 192.168.1.0 mask 255.255.255.0 192.168.2.2 -p

-p 参数让路由重启后保留-6

五、关键一步:防火墙放行

Windows防火墙默认会拦截转发的流量。测试时可以先临时关闭防火墙验证是否能通,确认后再添加入站规则放行特定端口。

六、不想折腾?试试专业工具

如果你需要的是公网端口转发、隐藏服务器真实IP、业务加速,手动配置Windows IP转发会比较繁琐。

可以考虑专业工具——80km无痕网关,它提供:

  • 图形化配置,几分钟上手

  • 隐藏真实服务器IP

  • 跨运营商加速

  • 支持TCP/UDP

提供3天免费试用,适合生产环境使用。

一句话总结

  • 局域网内做路由器、通两个网段:用 netsh interface ipv4 set global forwarding=enabled 一键开启转发,再加静态路由就行

  • 公网业务加速、隐藏IP:直接看 80km无痕网关 更省事

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密