利用iptables的DNAT功能实现流量转发

来源:互联网 发布:mac virtualbox 全屏 编辑:程序博客网 时间:2024/06/05 13:31

本文简单介绍一下使用iptables的DNAT功能实现外网流量到内网的转发。关于什么是DNAT,什么是SNAT,请参考其他资料。(另外,我有一篇关于使用SNAT实现内网访问外网的文章:利用iptables的SNAT功能实现局域网共享上网)


  1. 实验背景介绍

    1. 现在我们有一个5台机器的局域网(每台机器只有一个内网IP):
      192.168.180.121-node1
      192.168.180.122-node2
      192.168.180.123-node3
      192.168.180.124-node4
      192.168.180.125-node5
    2. 还有一个机器:mmeng,它有2个IP,一个公网IP(eth1):119.75.218.76 和一个内网IP(eth0) : 192.168.188.100
    3. 集群 cluster1 将一些日志信息发送给 mmeng 的公网 IP ,并且指定了端口为 5555
  2. 实验目的说明

    怎样使用 iptables 将 mmeng 这台机器收集到的来自cluster1 的日志发送给内网机器 node5 的 5555端口呢?
  3. 主要步骤

    iptables -t nat -A PREROUTING -i eth1 -p udp –dport 5555 -j DNAT –to-destination 192.168.180.125:5555


注意,本教程介绍的非常简略,要想真正实现上面描述的功能,还要开启iptables的转发功能;因为iptables的规则有顺序要求,所以该规则是否生效还得看其他规则的设置,我的做法是将其他规则全部清除。关于iptables的DNAT 和 SNAT 功能的详解,请看鸟哥的私房菜:NAT 服务器的设定

0 0
原创粉丝点击