MoleSDN 文档
帮助

操作系统启用 IP 转发

中枢 Hub / 叶子路由功能需要操作系统启用 IP 转发,本文给出 Linux 与 Windows 的标准做法。

本页只讲「启用 IP 转发」这一步。要把整段局域网接进服务域, 还需要挂载网段并在出口设备上添加回程路由 —— 完整流程见 叶子路由配置教程 (查网段 → 挂载 → 开转发 → 加回程路由 → 连通实测,五步都有截图)。

Linux

在终端中执行下列命令(临时方案 / 永久方案任选其一):

# 临时生效(重启后失效)
echo 1 > /proc/sys/net/ipv4/ip_forward
# 永久生效(重启依然有效)
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf

命令解释:将 net.ipv4.ip_forward = 1 追加到 /etc/sysctl.conf, 然后用 sysctl -p 重新加载配置使其生效。

注意事项:Linux 系统的 iptables、firewalld 等防火墙默认会阻断非本机的转发流量。 若转发未正常工作,可暂时用 systemctl stop firewalld(或 systemctl disable firewalld)关闭防火墙测试。

Windows

提示:直接运行 MoleSDN 即可,它会在必要时协助你启用 IP 转发,无需手动操作。

如确需手动启用,以管理员身份打开 CMD 并执行以下命令,然后重启系统:

reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v IPEnableRouter /t REG_DWORD /d 1 /f

命令解释:使用 reg add 修改注册表,将 IPEnableRouter 的 DWORD 类型值设为 1。

注意事项

如果启用了 IP 转发但流量仍无法正常转发,通常是因为系统防火墙拦截了流量。 可以暂时关闭防火墙进行测试。测试通过后,添加相应的放行规则,然后重新开启防火墙。

另一个高频原因是出口设备上少了回程路由:去程走得通、回程找不到路, 表现为「能 ping 通挂载客户端,却 ping 不通同网段的其他设备」。 排查步骤见叶子路由配置教程的第四步与常见问题。