黑白格子

  • 首页
  • 所有文章
  • 文章分类
  • 关于页面
  • 友链

  • 搜索
随笔 脚本 Shell MAC IE SSL iptables 网络 k8s docker ubuntu web 镜像 Nginx Linux Windows cloud-init

使用iptables实现多主机间端口转发

发表于 2020-05-10 | 分类于 Linux | 1 | 阅读次数 206
需求:

访问 192.168.1.10:18888 ,实际访问服务为 192.168.1.125:80
image.png

配置:通过iptables NAT规则可以实现

(在Web服务器上配置,公网也可以)

1. 开启路由转发:

net.ipv4.ip_forward = 1

2. 转发请求到目标主机:
# iptables -t nat -A PREROUTING --dst 192.168.1.10 -p tcp --dport 18888 -j DNAT --to-destination 192.168.1.125:80
3. 转发数据包回路:
# iptables -t nat -A POSTROUTING --dst 192.168.1.125 -p tcp --dport 80 -j SNAT --to-source 192.168.1.10

4表:

  • filter表——过滤数据包
  • Nat表——用于网络地址转换(IP、端口)
  • Mangle表——修改数据包的服务类型、TTL、并且可以配置路由实现QOS
  • Raw表——决定数据包是否被状态跟踪机制处理

5链:

  • INPUT链——进来的数据包应用此规则链中的策略
  • OUTPUT链——外出的数据包应用此规则链中的策略
  • FORWARD链——转发数据包时应用此规则链中的策略
  • PREROUTING链——对数据包作路由选择前应用此链中的规则(所有的数据包进来的时侯都先由这个链处理)
  • POSTROUTING链——对数据包作路由选择后应用此链中的规则(所有的数据包出来的时侯都先由这个链处理)
  • 本文作者: 黑白格子
  • 本文链接: https://www.clhuang.cn/?p=13
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议。转载请注明出处!
# 随笔 # 脚本 # Shell # MAC # IE # SSL # iptables # 网络 # k8s # docker # ubuntu # web # 镜像 # Nginx # Linux # Windows # cloud-init
XFS文件系统扩容
CentOS7修改默认启动内核
黑白格子

黑白格子

54 日志
11 分类
17 标签
Creative Commons
0%
© 2021 黑白格子
主题 - NexT.Mist
网站已稳定运行:
陕ICP备16020191号