美文网首页
Iptables实现NAT转发

Iptables实现NAT转发

作者: xue2007 | 来源:发表于2020-05-15 17:02 被阅读0次

    环境

    服务器A:192.168.1.7

    服务器B: 192.168.1.160

    需求

    实现将本机(192.168.1.7:7410)端口流量转发给(192.168.1.160:9200)。

    1. 内核允许IP转发

    # 1.1 开启转发会话

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

    # 1.2 永久vi /etc/sysctl.conf添加如下代码:net.ipv4.ip_forward=1

    重启network服务: systemctl restart network

    查看是否修改成功: sysctl net.ipv4.ip_forward

    2. 加载内核模块

    modprobe ip_conntrack

    3. 设置filter表基础策略:允许入包/出包/转发(可进一步细化)

    iptables -P INPUT ACCEPT

    iptables -P OUTPUT ACCEPT

    iptables -P FORWARD ACCEPT

    4. 设置基础会话规则

    iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

    5. 端口转发流量

    iptables -t nat -A PREROUTING -d 192.168.1.7/32 -p tcp --dport 7410 -j DNAT --to-destination 192.168.1.160:9200;

    iptables -t nat -A POSTROUTING -d 192.168.1.160/32 -p tcp --dport 9200 -j SNAT --to-source 192.168.1.7;

    6.保存

    systemctl start iptables

    7. 测试

    telnet 192.168.1.7:7410

    其他

    ### 停止:systemctl stop iptables

    ### 查看状态:systemctl  status iptables

    ### 备份:iptables-save > ables.bak

    ### 还原:iptables-restore < iptables.bak

    相关文章

      网友评论

          本文标题:Iptables实现NAT转发

          本文链接:https://www.haomeiwen.com/subject/qpthohtx.html