iptables nat表应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iptables nat表应用相关的知识,希望对你有一定的参考价值。

1.1.准备两台虚拟机A和B。

A:两块网卡。

      网卡ens33:192.168.231.128,可以联通外网

      网卡ens37:192.168.100.1,只可以访问内网

B:一块网卡

      网卡ens37:192.168.100.100,只可以访问内网

1.2.打开A机器的网络转发功能

[[email protected]_01 ~]# cat /proc/sys/net/ipv4/ip_forward
0
[[email protected]_01 ~]# echo "1" > !$
echo "1" > /proc/sys/net/ipv4/ip_forward

/proc/sys/net/ipv4/ip_forward文件默认值为0,表示未开启

1.3.在A机器添加如下iptables规则来通过A转发流量

[[email protected]_01 ~]# iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

1.4.查看规则内容

[[email protected]_01 ~]# iptables -t nat -nvL
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
  11   892 PREROUTING_direct  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  11   892 PREROUTING_ZONES_SOURCE  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  11   892 PREROUTING_ZONES  all  --  *      *       0.0.0.0/0            0.0.0.0/0

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
  94  7094 OUTPUT_direct  all  --  *      *       0.0.0.0/0            0.0.0.0/0

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
  94  7094 POSTROUTING_direct  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  94  7094 POSTROUTING_ZONES_SOURCE  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  94  7094 POSTROUTING_ZONES  all  --  *      *       0.0.0.0/0            0.0.0.0/0
   0     0 MASQUERADE  all  --  *      ens33   192.168.100.0/24     0.0.0.0/0

1.5.在B及其设置A的IP未默认网关

default add default gw 192.168.100.1

1.6.在B机器上设置DNS服务器

编辑/etc/resolv.conf文件添加dns服务器地址

1.7设置端口转发规则

[[email protected]_01 ~]# iptables -t nat -A PREROUTING -d 192.168.231.128 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22
[[email protected]_01 ~]# iptables -t nat -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.231.128


以上是关于iptables nat表应用的主要内容,如果未能解决你的问题,请参考以下文章

iptables filter表案例iptables nat表应用

iptables filter表案例 iptables nat表应用

iptables filter表案例及iptables nat表应用

iptables filter表案例及iptables nat应用

iptable和nat表应用

10.15-10.18 iptables filter表案例 iptables nat表应用