【问题标题】:iptables redirect local cennectionsiptables 重定向本地连接
【发布时间】:2010-08-26 12:06:21
【问题描述】:

我用过

iptables -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 8085

将所有http请求重定向到端口8085上的jboss服务器。如果数据包来自外部,这可以正常工作。 如果我尝试从同一台机器打开它不起作用。 Telnet 拒绝连接。

如何重定向本地连接?

在 centos 上工作,内核 2.6.18 x64

【问题讨论】:

    标签: centos iptables portforwarding


    【解决方案1】:

    本地生成的数据包在 eth0 上没有收入。 你必须这样做:

    iptables -t nat -A OUTPUT --src 0/0 --dst 127.0.0.1. -p tcp --dport 80 -j REDIRECT --to-ports 8085
    

    To redirect locally generated packets, you must have the kernel option CONFIG_IP_NF_NAT_LOCAL set to Y
    

    来自:http://wiki.debian.org/Firewalls-local-port-redirection

    【讨论】:

    • 感谢有用的链接,它有完整的解释,帮助我意识到如果内核不是用 CONFIG_IP_NF_NAT_LOCAL=y 编译的,事情就不会工作。
    【解决方案2】:

    还允许转发只需运行命令

    sysctl -w net.ipv4.ip_forward=1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多