linux iptables 防火墙 设置nat 转换
实验需求
linux 进行nat 转发 设置
现只有一台linux 主机上 拥有 外网网线连接 和 可以正常使用的公网IP
在不更改网络连接的情况下 需要内网的机器 也能通过 这个网线连接外网
实验想法
使用linux iptables 规则 对 需要上网的内网网段的IP地址进行nat 转发
环境准备
- 准备一台 具备 双网卡 的linux 主机
- 保证这台机器内网网卡 和 内网机器可正常通信 在同一个局域网中
- 内网机器 的网关设置 必须是 linux 主机的内网网卡
即 当内网机器 访问 非 本网段机器 时 会将 数据 发送到 linux 机器上 由linux 机器 进行nat 转换 进行转发
iptables 配置
# 检查 主机路由 配置
route -n
# 将需要进行nat 转换的 地址段 进行地址转换
iptables -t nat -A POSTROUTING -s {内网网段} -j SNAT --to-source {外网网卡IP}
iptables save
配置此条目以后 所有 经过 这台linux 机器 且 IP地址 时 内网网段的 数据包 源地址 都会被转换成 外网 网卡IP 继续进行通信
备注
真实环境使用时需考虑 linux 机器iptables 稳定性 和 转发速率 和 转发时 CPU 内存 负载等因素
此方法一般搭建简单linux 堡垒机使用
适用于小量流量数据转发
当业务流量需要转发还需专业防火墙设备