內網服務器在局域網中,其中有幾臺主機須要對外服務,選用端口映射的方式,將配有公網 IP 的主機端口映射到後端內網主機中;vim
一、開啓內核轉發:後端
vim /etc/sysctl.conf安全
修改服務器
############################################################################tcp
net.ipv4.ip_forward = 1阿里雲
############################################################################ip
打開 ip forward 功能,sysctl -p 生效;路由
二、配置 iptable NAT 映射table
############################################################################配置
iptables -t nat -I PREROUTING -d 192.168.1.3 -p tcp --dport 80 -j DNAT --to 192.168.1.5:80
iptables -t nat -I POSTROUTING -d 192.168.1.5 -p tcp --dport 80 -j SNAT --to 192.168.1.3
############################################################################
iptables -t nat -nvL 查看添加的規則
192.168.1.3 是公網 IP 綁定的主機的內網 IP,192.168.1.5 是內網主機的內網 IP;
三、iptables 有五條規則鏈
PREROUTING(路由前)、INPUT(數據包流入口)、FORWARD(轉發管卡)、OUTPUT(數據包出口)、POSTROUTING(路由後)
nat 通常只能做用於 PREROUTING、OUTPUT、POSTROUTING 三條鏈上;
能夠經過 iptables-save > /etc/sysconfig/iptables
保存配置的規則
PS:阿里雲能夠經過配置安全組規則來限制出入;