外网服务器IP 101.168.200.22 开放端口8310
内网服务器IP 192.168.55.72 开放端口8310
使访问外网101.168.200.22:8310的请求转发到内网192.168.55.72:8310
前题条件 打开服务器的端口转发
参考文章 sysctl命令及改变net.ipv4.ip_forward = 1方法
a临时打开
sysctl -w net.ipv4.ip_forward=1
或
echo 1 > /proc/sys/net/ipv4/ip_forward
b永久性打开
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
1、方式一
在centos服务器101.168.200.22上配置Iptable的DNAT和SNAT就可以完成转发
或者
若101.168.200.22为外网网关,在网关上配置端口映射,经过中间服务器192.168.55.1如
101.168.200.22:8310=======>192.168.55.1:8310==============>192.168.55.72:8310
则在192.168.55.1上作DNAT或SNAT,或者使用反向代理nginx
2、方式二
101.168.200.22为网关,开放的101.168.200.22:8310端口,直接将该端口转发给192.168.55.72:8310
在101.168.200.22上配置
sysctl -w net.ipv4.ip_forward=1
iptables -I FORWARD -p tcp -j ACCEPT
iptables -I INPUT-p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
iptables -t nat -I PREROUTING -p tcp --dport 1521 -j DNAT --to 192.168.200.207
iptables -t nat -I POSTROUTING -p tcp --dport 1521 -j MASQUERADE
iptables -t nat -I PREROUTING -p tcp --dport 8310 -j DNAT --to 101.168.200.22
iptables -t nat -I POSTROUTING -p tcp --dport 8310 -j MASQUERADE
作成临时开放端口的脚本
内网服务器IP 192.168.55.72 开放端口8310
使访问外网101.168.200.22:8310的请求转发到内网192.168.55.72:8310
前题条件 打开服务器的端口转发
参考文章 sysctl命令及改变net.ipv4.ip_forward = 1方法
a临时打开
sysctl -w net.ipv4.ip_forward=1
或
echo 1 > /proc/sys/net/ipv4/ip_forward
b永久性打开
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
1、方式一
在centos服务器101.168.200.22上配置Iptable的DNAT和SNAT就可以完成转发
或者
若101.168.200.22为外网网关,在网关上配置端口映射,经过中间服务器192.168.55.1如
101.168.200.22:8310=======>192.168.55.1:8310==============>192.168.55.72:8310
则在192.168.55.1上作DNAT或SNAT,或者使用反向代理nginx
#数据包中的目的 IP (路由器上的公网 IP) 将修改为内网 IP # 请求路径101.168.200.22:8310============>192.168.55.72:8310 iptables -t nat -A PREROUTING -d 101.168.200.22 -p tcp --dport 8310 -j DNAT --to 192.168.55.72:8310 #SNAT:修改数据包的源ip(ip地址转换) # 响应路径192.168.55.72:8310 ============>101.168.200.22:8310 iptables -t nat -A POSTROUTING -d 192.168.55.72 -p tcp --dport 8310 -j SNAT --to 101.168.200.22
2、方式二
101.168.200.22为网关,开放的101.168.200.22:8310端口,直接将该端口转发给192.168.55.72:8310
在101.168.200.22上配置
sysctl -w net.ipv4.ip_forward=1
iptables -I FORWARD -p tcp -j ACCEPT
iptables -I INPUT-p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
iptables -t nat -I PREROUTING -p tcp --dport 1521 -j DNAT --to 192.168.200.207
iptables -t nat -I POSTROUTING -p tcp --dport 1521 -j MASQUERADE
iptables -t nat -I PREROUTING -p tcp --dport 8310 -j DNAT --to 101.168.200.22
iptables -t nat -I POSTROUTING -p tcp --dport 8310 -j MASQUERADE
作成临时开放端口的脚本
#!/bin/sh echo "please input oracle server ip" read -p ":" ip sysctl -w net.ipv4.ip_forward=1 iptables -I FORWARD -p tcp -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT iptables -t nat -I PREROUTING -p tcp --dport 1521 -j DNAT --to $ip iptables -t nat -I POSTROUTING -p tcp --dport 1521 -j MASQUERADE echo "================================================================" echo "connection config success" echo "please do not config iptables before the system status recover!" echo "waiting to recover system status" echo "================================================================" echo "if your connection complete please input ok" read -p ":" ok sysctl -w net.ipv4.ip_forward=0 service iptables reload
发表评论
-
linux 安装mysql多个实例
2020-03-13 15:47 365mysql5.7.28多实例 安装mysql,不要启动 创 ... -
批量替换配置文件中的URL
2020-03-11 13:35 304find -iregex ".*/sh[a-z ... -
rsync备份和删除指定文件
2018-01-02 10:23 1972文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
linux 定时任务crontab操作
2017-12-28 16:14 586常用参数: crontab -l //查看当前用户下 ... -
iptables 日志
2017-11-15 15:06 1311centos6.5配置了iptables的nat功能,但是不知 ... -
linux删除乱码文件
2017-09-30 11:20 636系统里好多乱码文件,删除不了 这个办法挺好 [url=htt ... -
解决vsftpd中文乱码问题
2017-08-25 10:45 0vsftpd中文乱码,通过ftp工具上传的中文文件会变为乱码J ... -
LVM常用命令
2017-08-25 10:28 540lvm 查看命令 lvs vgs pvs vgdisplay ... -
Centos7 firewalld操作
2017-08-25 10:27 549启动:# systemctl start firewall ... -
centos6.5 配置PXE系统
2017-08-25 09:58 689参考https://linux.cn/article-4902 ... -
centos6 tomcat 启动脚本 tomcat服务
2017-08-23 11:24 1371系统自动启动tomcat 复制该脚本到/etc/init.d/ ... -
CentOS6.5 整机备份与迁移恢复 五
2017-07-10 14:44 801修改网卡等配置 B服务器启动后,由于权限等原因会导至部分功能出 ... -
CentOS6.5 整机备份与迁移恢复 四
2017-07-07 16:52 810修改B系统引导器,正常启动B系统 选择系统安装或更新 ... -
CentOS6.5 整机备份与迁移恢复 三
2017-07-07 16:41 990恢复系统文件 使用光盘启动B服务器,进入rescue模式,进入 ... -
CentOS6.5 整机备份与迁移恢复 二
2017-07-07 16:05 1085恢复分区表和格式化分区 在B服务器上,使用同样的系统盘启动系统 ... -
CentOS6.5 整机备份与迁移恢复 一
2017-07-07 15:32 7506CentOS6.5的整机备份与迁 ... -
centos vsftpd 虚拟用户安装配置
2017-07-07 14:11 598安装vsftpd yum install -y vsftp ... -
openstack 虚拟机改IP
2017-03-31 17:17 1628虚拟环境搭建好以后,需要把实体服务器切换到虚拟机中,为了 ... -
编译安装openstack mitaka horizon
2017-03-15 15:19 1581由于openstack的rpm包 ... -
openstack mitaka版dashboard的BUG Security group not found for project
2017-03-15 14:44 1308在centos7系统上,按照openstack mita ...
相关推荐
Linux (Centos) 批量添加连续账户的shell脚本,可以使用
CentOS下添加用户并且让用户获得root权限。添加具有root用户权限的用户。
CentOS7中将Mysql添加为系统服务 - shangyingbin - 博客园
centos7.3 手动添加mysqli扩展
centos7 添加开机界面启动项,在多系统安装时找不到windows 系统时候用
centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载...
VMware虚拟机,CentOS7系统,添加、格式化、挂载硬盘详细教程
本篇文章主要介绍了Centos7添加静态路由的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2、建用户,命令行状态下,在root用户下: 3、更改用户相应的权限设置: 4、限制用户只能访问/home/ftpuser,不能访问其他路径 5、重启服务器 6
CentOS-7.9-x86_64-DVD-2009.iso CentOS-7.8-x86_64-DVD-2003.iso CentOS-7.7-x86_64-DVD-1908.iso CentOS-7.6-x86_64-DVD-1810.iso CentOS-7.5-x86_64-DVD-1804.iso CentOS-7.4-x86_64-DVD-1708.iso CentOS-7.3-x86...
CentOS yum添加EPEL源方法.docx
Centos7镜像-百度网盘下载链接 CentOS-7.2-x86_64-DVD-1511 CentOS-7.3-x86_64-DVD-1611 CentOS-7.4-x86_64-DVD-1708 CentOS-7.5-x86_64-DVD-1804 CentOS-7.6-aarch64-Everything-1810 CentOS-7.6-x86_64-DVD-1810 ...
防火墙白名单设置方法_iptables_centos6 防火墙白名单设置方法_iptables_centos6 防火墙白名单设置方法_iptables_centos6
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
VMware 10 中为CentOS 7添加多网卡并重命名为ethx(eth0,eth1失败)(还想再添加网卡eth1???),因为工作需要切换到CentOS 7系统,网络配置,比较麻烦: 最小化安装的CentOS 7里面甚至连ifconfig、route -ne都没有,...
CentOS7各个版本镜像下载地址 # CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-...
主要介绍了使用VMware为centos添加硬盘,在现有系统上加一块硬盘,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
CentOS 7 2009版镜像文件,内附下载安装全套教程 CentOS 7是CentOS项目发布的开源类服务器操作系统,于2014年7月7日正式发布。 [1] CentOS 7是一个企业级的Linux发行版本,它源于RedHat免费公开的源代码进行再发行...
centos6.X从2020年11月底开始已经没有可用源了,在本地物理机,本地虚拟机都无法使用yum安装,非常不方便,为此特意解决了centos6的源问题,亲测可用,用好了希望给与好评!
# CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso ...