linux 配置端口转发

当我们内网服务器没有公网IP,但需要将服务暴露出去时,可以采用如下方式,即通过跳板机(带公网IP)做转发,下面得例子演示将mysql 3306 服务暴露出去

|---------------|-----------|------|
| 192.168.10.25 | 运行mysql服务 | 3306 |
| 192.168.10.30 | 跳板机,有公网地址 | 3306 |

复制代码
#在跳板机上执行
yum -y install iptables
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 192.168.10.25:3306
iptables -t nat -A POSTROUTING -j MASQUERADE

#永久保存
iptables-save > /etc/iptables/rules.v4

客户端请求时,访问 "跳板机公网IP:3306" 即可访问到192.168.10.25 服务器得mysql

相关推荐
zfxwasaboy2 小时前
Linux宏clamp(val, lo, hi)的作用
linux·运维·服务器
apl3593 小时前
论DevOps、平台工程的核心:配置管理与依赖管理
运维·devops
我爱学习好爱好爱3 小时前
Ansible 常用模块详解:lineinfile、replace、get_url实战
linux·python·ansible
kida_yuan4 小时前
【以太来袭】6. Besu 的 API 与调试体系
运维·区块链
吴声子夜歌4 小时前
TypeScript——基础类型(三)
java·linux·typescript
DA02215 小时前
系统移植-STM32MP1启动详解(BootROM)
linux·bsp·系统移植
春日见5 小时前
自驾算法的日常工作?如何提升模型性能?
linux·人工智能·机器学习·计算机视觉·自动驾驶
李彦亮老师(本人)5 小时前
【Linux系统】Rocky Linux 9.7操作系统简介
linux·运维·服务器·docker·kubernetes
minji...5 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法
A.A呐5 小时前
【Linux第二十章】socket
linux