帮助
操作系统启用 IP 转发
中枢 Hub / 叶子路由功能需要操作系统启用 IP 转发,本文给出 Linux 与 Windows 的标准做法。
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 转发但流量仍无法正常转发,通常是因为系统防火墙拦截了流量。 可以暂时关闭防火墙进行测试。测试通过后,添加相应的放行规则,然后重新开启防火墙。