当前位置: 首页 > news >正文

iptables实现端口映射转发

iptables -t nat -N <链名> 

# 创建新链
# -t nat参数指定了对网络地址转换(Network Address Translation,NAT)表的操作

-----------------------------------------------------------

iptables -t nat -A <链名> -p udp --dport 9999 -j DNAT --to-destination 192.168.225.2:9999

# 为新链添加规则
# -p udp --dport 9999 匹配的数据包特征,匹配udp协议,目标端口为9999
# -j 表示的是action,DNAT就是进行目的地址转换

-----------------------------------------------------------

iptables -t nat -A PREROUTING -p udp --dport 9999 -j <链名> 

# 将新链添加到内置链PREROUTING,让新链生效
# -p udp --dport 9999 匹配的数据包特征,匹配udp协议,目标端口为9999
# 将经过PREROUTING链且匹配的数据包发送到新链

-----------------------------------------------------------

iptables -A FORWARD -p udp --dport 9999 -d 192.168.225.2 -j ACCEPT

# 向FORWARD链(转发)追加一条规则
# -p udp --dport 9999 匹配的数据包特征,匹配udp协议,目标端口为9999
# -d 192.168.225.2 将数据包转发到目的地址192.168.225.2
# -j ACCEPT 当数据包符合以上条件时,接受这些数据包通过 FORWARD 链

相关文章:

  • APP开发技术的变迁史
  • Cell-在十字花科植物中年生和多次开花多年生开花行为的互相转化-文献精读21
  • 基于CycleGAN的图像风格转换
  • 2024年谷歌SEO如何快速出排名效果抢占首页制高点?
  • 自注意力机学习
  • 【小白专用24.6.8】C#Lambda表达式
  • Linux下线程的互斥与同步详解
  • Python爬虫实战:从入门到精通
  • Jenkins+Rancher2.7部署构建
  • Android SplashActivity runs twice at launch on Android 13 API 33
  • Linux 35.5 + JetPack v5.1.3@RACER编译安装
  • 10-指针进阶——char型,多级指针,void指针,const指针
  • 【iOS】UI——关于UIAlertController类(警告对话框)
  • 数据总线、位扩展、字长
  • 【三十三】springboot+序列化实现返回值脱敏和返回值字符串时间格式化问题
  • Github访问慢解决办法
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Terraform入门 - 3. 变更基础设施
  • ucore操作系统实验笔记 - 重新理解中断
  • Vultr 教程目录
  • yii2中session跨域名的问题
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端之Sass/Scss实战笔记
  • gunicorn工作原理
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • # C++之functional库用法整理
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #Lua:Lua调用C++生成的DLL库
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (C语言)二分查找 超详细
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (PySpark)RDD实验实战——求商品销量排行
  • (pytorch进阶之路)扩散概率模型
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (九)One-Wire总线-DS18B20
  • (利用IDEA+Maven)定制属于自己的jar包
  • (六)vue-router+UI组件库
  • (四)进入MySQL 【事务】
  • (一)Thymeleaf用法——Thymeleaf简介
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Winform开发笔记(一)
  • .NET 依赖注入和配置系统
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • ?.的用法
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [1] 平面(Plane)图形的生成算法
  • [240903] Qwen2-VL: 更清晰地看世界 | Elasticsearch 再次拥抱开源!
  • [51单片机] 简单介绍 (一)
  • [AI Google] 使用 Gemini 取得更多成就:试用 1.5 Pro 和更多智能功能