centos使用iptables实现nat端口转发

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: centos使用iptables实现nat端口转发

#安装服务

yum install iptables-services

服务配置

# vi /etc/sysctl.conf,将net.ipv4.ip_forward=0更改为
# net.ipv4.ip_forward=1
# sysctl -p  //使数据转发功能生效
systemctl enable iptables
systemctl start iptables
systemctl restart iptables
systemctl status iptables
#查看规则
iptables -t nat --list
#eth0改为实际使用网卡(一般是eth0)
# 放行Forward的数据包
iptables -I FORWARD -i eth0 -j ACCEPT
# 开启网卡混杂模式(允许任意流向的数据包)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

设置转发规则

#将外网访问192.168.0.57的80端口转发到143.34.17.169:8000端口。
iptables -t nat -A PREROUTING -d 192.168.0.57 -p tcp --dport 80 -j DNAT --to-destination 143.34.17.169:8000
#将143.34.17.169 8000端口将数据返回给客户端时,将源ip改为192.168.0.57
iptables -t nat -A POSTROUTING -d 143.34.17.169 -p tcp --dport 8000 -j SNAT --to 192.168.0.57

持久化保存规则

service iptables save

删除规则

iptables -t nat -D PREROUTING 2
iptables -t nat -D POSTROUTING 2
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
基于阿里云,构建一个企业web应用上云经典架构,让IT从业者体验企业级架构的实战训练。
相关文章
|
28天前
|
网络协议
iptables配置tcp端口转发
iptables配置tcp端口转发
35 1
|
28天前
|
Linux 网络安全
Centos 防火墙端口控制命令
Centos 防火墙端口控制命令
32 3
|
3月前
|
安全 Linux 网络安全
百度搜索:蓝易云【centos7系统添加用户、密码,以及修改端口教程】
请牢记,对系统进行任何更改都需要谨慎行事。在执行这些操作之前,最好备份重要的数据和配置文件,并确保您具有足够的权限和知识来进行这些更改。如果在操作过程中遇到任何问题,请务必小心并及时修复,以免影响系统的稳定性和安全性。
71 2
|
5月前
|
Linux 应用服务中间件 nginx
centos 80端口被占用排查+解决
centos 80端口被占用排查+解决
366 0
|
6月前
|
安全 Linux 网络安全
Centos 6.8下修改SSH服务默认端口,看这一篇就够了
Centos 6.8下修改SSH服务默认端口,看这一篇就够了
130 0
|
20天前
|
网络协议 安全 Linux
linux配置防火墙 Centos7下 添加 端口白名单
linux配置防火墙 Centos7下 添加 端口白名单
44 0
|
20天前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
14 0
|
1月前
|
Linux 网络安全
Linux(CentOS6.5)开放端口,配置防火墙
Linux(CentOS6.5)开放端口,配置防火墙
17 0
|
4月前
|
网络协议 Linux 网络安全
Centos7中如何打开和关闭防火墙??CentOS 7以上默认使用firewall作为防火墙改为iptables
Centos7中如何打开和关闭防火墙??CentOS 7以上默认使用firewall作为防火墙改为iptables
|
5月前
|
存储 网络协议 Linux
全网最详细的centos中修改tomact的端口号
全网最详细的centos中修改tomact的端口号