iptables实现端口转发、端口映射及双向通路其实不难配置,看下文:

允许数据包转发:

#echo 1 > /proc/sys/net/ipv4/ip_forward

转发TCP 8081到xx.xx.xx.xx:

#iptables -t nat -I PREROUTING -p tcp –dport 80 -j DNAT –to xx.xx.xx.xx

使转发数据包实现“双向通路”,给数据包设置一个正确的返回通道:

#iptables -t nat -I POSTROUTING -p tcp –dport 8080 -j MASQUERADE

表示将规则保存到/etc/sysconfig/iptables文件

#service iptables save

重启iptables使刚才添加的规则生效

#service iptables restart

如果执行上述命令,依然不能转发,可能由于iptables服务没有停止,命令无法写入iptables文件,应先执行service iptables stop,再执行上述命令,最后service iptables start再启动服务

由于Linux防火墙默认是关闭3306端口。因此,若要能够访问3306端口,可以用两种方式,一个是关闭防火墙,另一个就是让防火墙开放3306端口。

开放3306端口的解决步骤如下:

1、修改/etc/sysconfig/iptables文件,增加如下一行:

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

2、重启防火墙,这里有两种方式重启防火墙

a) 重启后生效

开启: chkconfig iptables on

关闭: chkconfig iptables off

b) 即时生效,重启后失效

开启: service iptables start

关闭: service iptables stop

数据库映射成功。

linux设置mysql防火墙端口映射_Linux防火墙默认是关闭3306端口,iptables实现端口转发、端口映射及双向通路...相关推荐

  1. linux的mysql本地yum安装_Linux系统下使用yum安装mysql

    1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装. 2.查看my ...

  2. linux进去mysql数据库的命令_Linux下Mysql 操作命令

    Linux下Mysql 操作命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlb ...

  3. linux安装mysql后怎么进去_linux安装mysql详细步骤

    最近买了个腾讯云服务器,搭建环境. 该笔记用于系统上未装过mysql的干净系统第一次安装mysql.自己指定安装目录,指定数据文件目录. linux系统版本: CentOS 7.3 64位 安装源文件 ...

  4. linux的mysql本地yum安装_linux下使用yum安装mysql

    mysql yum repository提供linux平台上面的MySQL server, client和其它组件的rpm包.它支持以下平台: 基于EL5-, EL6-, 和 EL7-的平台,比如对应 ...

  5. 忘记linux里mysql账号密码忘记_Linux下MySQL忘记root用户密码

    今天在接收一台MySQL服务器的时候发现忘记MySQL的root用户的密码,查找资料发了各种文档里面也没有root用户密码,因此需要修改root用户密码. 首先确认服务器出于安全的状态,也就是没有人能 ...

  6. linux下mysql开启远程访问权限及防火墙开放3306端口(mysql开放host访问权限)

    开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法.相对而言,改 ...

  7. linux 设置mysql端口转发_linux使用socat进行端口转发,支持tcp/udp数据转发

    端口转发程序已经介绍过rinetd了,但是rinetd不支持域名动态解析功能,如果域名对应的ip发生改变,需要重新才能重新加载新的地址.这里自然找到了端口转发工具socat,它完美的解决了动态dns的 ...

  8. linux设置mysql定时任务_Linux下如何实现Mysql定时任务

    假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程. 实现方式: 第一种是利用mysql本身实现,制定event定时任务,可以借助navicat for mysql或其他数据库开发工具去做 ...

  9. linux设置mysql root密码_Linux 上安装 Mysql 设置root密码问题

    Ubuntu 18.10.1 Mysql 5.7.26-0 安装mysql apt-get install mysql-server 安装完可以直接使用,但是新版本在安装过程中没有提示设置root用户 ...

最新文章

  1. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - H. 四平方和
  2. 米家扫地机器人充满电需要多长时间_米家扫地机器人充满电后能工作多久?
  3. Spring properties定义bean
  4. 数据访问层代码自动生成
  5. 让计算机教育因云而变,阿里云正式发布云原生人才培养合作计划
  6. python零基础好学吗-Python零基础好学吗?零基础如何学习Python?
  7. 用C++ 设计一个不能被继承的类
  8. Windows Server 2008 R2之二从介质安装 AD DS
  9. html5 webStorage:localStorage sessionStorage
  10. 如何使用JavaScript来写ASP程序
  11. html代码学习离线文档,新手学HTML代码的简易方法
  12. 【第六届强网杯CTF-Wp】
  13. HTML---表格table标签中thead、tbody、tfoot的作用
  14. 以太网帧机构 ,mtu ,分包原理 tcp的三次握手,四次挥手
  15. 《调和级数》python
  16. Camera中onPreviewFrame()方法的视频方向旋转
  17. 硬件设计开发全套软件
  18. Promise过程中穿插用户操作
  19. 笔记本电脑关闭小键盘(即打字按P出现星号键)
  20. H2内存数据库数据类型

热门文章

  1. 模拟电路实验 03 - | 负反馈放大电路
  2. p9官方root,p9官方包198网盘分享
  3. APT样本分析 -plugx家族RAT⽊⻢
  4. 有关蓝色RGB的数值
  5. 通信教程 | 概述并行与串行通信的区别
  6. 小米路由器4刷padavan固件
  7. matlab R2013a 生成exe 脱离matlab开发环境运行
  8. VS Code 的常用快捷键和插件(一)
  9. 初涉VB.NET入门级代码积累
  10. 实用电路:用MOS管模拟的可调功率电阻