Linux配置网络地址转换或NAT

时间:2020-01-09 10:40:06  来源:igfitidea点击:

问题描述:如何将Linux配置为路由器以使用iptables执行网络地址转换(NAT)?
我正在使用Cent OS。

解决方法:NAT,也称为网络伪装,本机地址转换或IP伪装,涉及在IP数据包通过路由器或防火墙时对其源地址和/或目标地址进行重写。
大多数使用NAT的系统都这样做,是为了使专用网络上的多个主机能够使用单个公用IP地址访问Internet。
由于IPv4地址短缺,NAT非常流行。

有几种方法可以设置Linux机器进行路由。

iptables使用MASQUERADE目标。
这是动态IP地址的一种特殊的受限制的SNAT形式,例如大多数Internet服务提供商为调制解调器或DSL提供。

以root用户身份在shell提示符下执行以下命令:

# echo "1" > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# /etc/init.d/iptables save
# iptables -L