操作系统启用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

管理员CMD命令行输入此命令后, 重启系统

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

【命令解释】:使用reg add命令在注册表中修改IPEnableRouter的DWORD类型值为1

注意事项

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