将IP数据包从一个IP地址路由到另一个地址

3

请问在Linux系统中有哪些路由数据包的方式?我在我的Linux系统上有一个外部和内部网络接口,我想将到达外部网络的数据包转发到内部网络。

我没有iptables。有没有其他方法可以实现这个功能?本机Linux提供了哪些命令?Netfilter是否必须启用?我的内核没有Netfilter。

所以,请给出建议。

谢谢。

1个回答

4

假设你在谈论真正的路由,而不是任何形式的网络地址转换(NAT),你只需要启用IP转发,并将相关路由放入你的路由表中:

echo 1 > /proc/sys/net/ipv4/ip_forward

配置NAT需要使用iptables。

是的,我已经启用了ip_forward,但如何将IP地址A转发到IP地址B?一个简单的route add命令会将在IP地址A上的接口的数据包转发到IP地址B上的接口吗? - user489152
只需根据需要设置您的路由表即可。基本上是“route add A gw B”。 - Kristof Provost
嗨,Kristof,这个想法是只有A是对外设备可见的IP地址。因此,如果我发送到A端口XX的数据包,则它们应该由System A自动路由到IP地址B的XX端口。 - user489152

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接