需求背景:

  A与C不在同一网段无法直接访问,而A和B,C和B可以互通。现需要A借助B访问C的3306端口。

解决方案:

  利用iptables配置规则,实现端口转发。

具体操作:

在B上开启端口转发功能:
echo > /proc/sys/net/ipv4/ip_forward

vim /etc/sysctl.conf,修改net.ipv4.ip_forward =
sysctl -p
开启B的23306(或其他合适的端口):
iptables -A INPUT -p tcp -m tcp --dport -j ACCEPT
配置路由转发规则:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport -j DNAT --to-destination C:
iptables -t nat -A POSTROUTING -p tcp -m tcp -d C --dport -j SNAT --to-source B

最新文章

  1. [Java] Java解析XML格式Response后组装成Map
  2. [MetaHook] SearchPattern function
  3. 配置 Apache+php多端口多站点(转载)
  4. 【回文字符串】 最长回文子串O(N) Manacher算法
  5. UVA 10341 二分搜索
  6. lintcode:打劫房屋II
  7. MST(prim)+树形dp-hdu-4756-Install Air Conditioning
  8. kubernetes组件
  9. Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及
  10. 五十个小技巧提高PHP执行效率(二)
  11. html试题
  12. App.config自定义节点读取
  13. 首次使用AndroidStudio创建hello world遇到的坑!(Mac系统下)
  14. Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
  15. OpenFace的一些了解
  16. 笔记:Sublime Text 3
  17. C语言字符串格式化显示
  18. TeeChart的坐标轴
  19. Zookeeper 系列(五)Curator API
  20. vuejs心法和技法

热门文章

  1. WCF学习笔记(一)---我的第一个WCF程序
  2. C#文件操作之把字符串取到文本文件及把文本文件读取到字符串中
  3. jQuery常用方法(五)
  4. 31、splice()用法
  5. Java 之 比较器( Comparator接口与 Comparable 接口)
  6. JavaScript 流程控制(一)顺序结构与分支结构
  7. Android ADB关闭Selinux ( adb shell setenforce 0 )
  8. Android源码分析(五)-----如何从架构师的角度去设计Framework框架
  9. 购买了一台阿里云ECS后安装Java项目运行环境
  10. 大数据技术之Sqoop