2012-04-19 585 views
3

有人可以告诉我在linux系统中路由数据包有什么方法。我的Linux系统上有一个外部和内部网络接口。我想将到达我外部网络的数据包转发到内部网络。将IP数据包从一个IP地址转发到另一个IP地址

我没有iptables。有什么其他的方法呢?本机linux提供了哪些命令。 Netfilter应该始终为此启用?我的内核不附带Netfilter。

所以请建议。

在此先感谢

回答

4

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

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

配置NAT确实需要iptables。

+0

是的,我确实启用ip_forward,但如何启用IP地址A被转发到IP地址B?将一个简单的路由添加命令将IP地址A处的接口A上的数据包转发到IP地址B处的接口B? – user489152 2012-04-19 11:13:51

+0

只需根据需要设置路由表。 'route add a gw B'基本上。 – 2012-04-23 09:01:53

+0

嗨Kristof,这个想法是只有A是外部设备的可见IP地址。所以如果我在端口XX发送数据包给A,那么它们应该被系统A自动路由到端口XX上的IP地址B. – user489152 2012-04-23 10:55:05