Bill Gray Asked: 2009-06-10 14:46:02 +0800 CST2009-06-10 14:46:02 +0800 CST 2009-06-10 14:46:02 +0800 CST Linux网关转发问题 772 如何为以太网 dsl 调制解调器启用数据包转发?这必须用 iptables 完成吗? linux adsl 4 个回答 Voted Convict 2009-06-10T20:06:56+08:002009-06-10T20:06:56+08:00 您可以通过以 root 身份执行以下命令在 Linux(2.6.x 内核)路由器上启用数据包转发... # echo "1" >/proc/sys/net/ipv4/ip_forward 每次启动/重新启动机器时都需要执行此命令。将该命令添加到 /etc/rc.local 的等效项中,以便为您自动执行它。 Avery Payne 2009-06-10T22:08:05+08:002009-06-10T22:08:05+08:00 以 root 身份登录。完全按照显示的内容键入以下内容 echo 1 > /proc/sys/net/ipv4/ip_forward 然后完全按照它的显示输入 echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 第一行设置内核中的数据包转发;第二行确保它在重新启动后仍然存在。 David Pashley 2009-06-10T14:52:32+08:002009-06-10T14:52:32+08:00 我假设这是一个作为以太网设备呈现的 DSL 路由器。你能ping通路由器的内部接口吗?如果不是,则设备的 lan 端存在配置问题。 路由器是否内置了诊断工具?你能从路由器ping通吗?你能ping通一个内部设备吗?如果可以,那么问题就出在两个接口之间的转发上。它可能是防火墙或可能的 NAT 问题。 如果您无法 ping 通,则 DSL 连接有问题。如果无法ping通,则LAN接口有问题。 Eddie 2009-06-10T18:17:22+08:002009-06-10T18:17:22+08:00 如果我正确理解您的问题,iptables将无济于事。听起来您可以 ping 您的以太网路由器,但除此之外什么都没有。要弄清楚这一点,您需要告诉我们您拥有的路由器型号以及您是否拥有静态或动态 IP 地址。
您可以通过以 root 身份执行以下命令在 Linux(2.6.x 内核)路由器上启用数据包转发...
每次启动/重新启动机器时都需要执行此命令。将该命令添加到 /etc/rc.local 的等效项中,以便为您自动执行它。
以 root 身份登录。完全按照显示的内容键入以下内容
然后完全按照它的显示输入
第一行设置内核中的数据包转发;第二行确保它在重新启动后仍然存在。
我假设这是一个作为以太网设备呈现的 DSL 路由器。你能ping通路由器的内部接口吗?如果不是,则设备的 lan 端存在配置问题。
路由器是否内置了诊断工具?你能从路由器ping通吗?你能ping通一个内部设备吗?如果可以,那么问题就出在两个接口之间的转发上。它可能是防火墙或可能的 NAT 问题。
如果您无法 ping 通,则 DSL 连接有问题。如果无法ping通,则LAN接口有问题。
如果我正确理解您的问题,
iptables
将无济于事。听起来您可以 ping 您的以太网路由器,但除此之外什么都没有。要弄清楚这一点,您需要告诉我们您拥有的路由器型号以及您是否拥有静态或动态 IP 地址。