IPTABLES 映射问题
今天要做一个新的映射:将内网的一个8090口映射到外网的8087口。
在 /ETC/RC.LOCAL中最后插入:
iptables -t nat -A PREROUTING -d outIP -p tcp --dport 8087 -j DNAT --to innerIP:8090
保存:qw
service iptables restart
没有效果,最后问QQ群,建议:
1、查看内网服务器的端口8090有没有开放
2、查看外网路由的端口8087有没有开放
------------------------------------------------
1、内网服务器的防火墙关闭状态
后来给打开,仅开放了80和8090两个端口
2、路由服务器的端口怎么telnet也登录不上去。
又在/etc/rc.local中加入如下:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
结果如下:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -t NAT -A PREROUTING -d outIP -p tcp --dport 8087 -j DNAT --to innerIP:8090
再保存,再重启服务没有用。真想哭 了。
度娘告诉我要这样:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/init.d/iptables save 保存修改 service iptables restart 重启防火墙,修改生效
还是没有用。
后来我发现,这个路由规则都在/etc/sysconfig/iptables下面。
那好,我直接编辑这个文件,在最上面加上
-A REROUTIN -d outIP -p tcp --dport 8087 -j DNAT --to innerIP:8090
:wq
service iptables restart
再外网访问:一切OK了。
=========================================================
这件事终于搞定,也告一段落。
可是我的心里还有不少的疑问:
1、为什么放在/etc/rc.local里没有效果,或是仅仅是插入到最后不行而放在/etc/sysconfig/iptables
里面就可以呢?
我在想:是不是这个执行的顺序有先后,因我看了下 /etc/sysconfig/iptables里面有IPTABLES -F
那这样,如果rc.local先执行,那就没有什么用了??
2、同时也学到了服务器的端口可以用防火墙开控制的,平时只是完成任务把服务挂上就好了。
---------------------------
那么疑问1还需要我去验证学习,如果哪位朋友告之,这里不胜感激。
IPTABLES 映射问题的更多相关文章
- Linux配置完iptables后,重启失效的解决方案
Linux配置完iptables后,重启失效的解决方案 因为只有root用户才可访问1024以下的端口,非root用户登陆是不能启用80端口的.web service 往往启动1024以上的端口,并通 ...
- VMware网络设置
Host-only:主机想和虚拟机通信时使用 NAT :虚拟机想通过主机IP上网时使用 Bridged:虚拟机直接连接到物理网络时使用 Q:如果主机想和虚拟机正常通信又想能上网怎么办? A:添加两个网 ...
- Nova 无法向虚机注入密钥
欢迎各位关注我的博客:http://weibo.com/u/216633637 废话开头: 之前参考这位同学的博客http://www.cnblogs.com/awy-blog/p/3447176.h ...
- ssh各种姿势---ssh-keygen 生成ssh公钥和私钥
利用ssh-keygen -t rsa可以生成ssh公钥和私钥,实现免输密码的ssh登陆 ssh-keygen -l -f /etc/ssh_host_rsa_key ssh-keygen ...
- linux运维、架构之路-K8s通过Service访问Pod
一.通过Service访问Pod 每个Pod都有自己的IP地址,当Controller用新的Pod替换发生故障的Pod时,新Pod会分配到新的IP地址,例如:有一组Pod对外提供HTTP服务,它们的I ...
- docker通过iptables修改或新增镜像映射端口
443 8088 22 端口是初始映射端口 [root@SERVER ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAM ...
- linux下用用iptables做端口映射的shell
情形一:跨网络.跨主机的映射Full-Nat 我们想到达主机B的80端口,但是由于网络限制可能无法直接完成.但是我们可以到达主机A的8080端口,而主机A可以直接到达B的80端口.这时候可以使用ipt ...
- docker iptables 端口映射 nat
docker iptables 端口映射 nat #!/bin/bash pro='tcp' NAT_Host='Host_A' NAT_Port=8080 Dst_Host='Host_B' ...
- iptables nat及端口映射
iptables nat及端口映射 发布: 2010-6-11 15:05 | 作者: admin | 来源: SF NetWork 门户网站 iptables 应用初探(nat+三层访问控制) ip ...
随机推荐
- OC 中的block使用
在iOS的开发过程中,使用块的地方很多也很方便,但是在使用块的过程中要注意内存泄露的问题. 在块创建的时候,会对块内的所有对象的引用计数加一,直到块销毁,所以在使用块的过程中需要我们进行处理,在这里以 ...
- java 获取本机ip及mac地址
package com.achun.test; import java.net.Inet4Address;import java.net.Inet6Address;import java.net.In ...
- 提供一段Excel获取Title的标题,类似于A、AA、AAA,我们操作Excel的时候通常根据次标题来获取一定的操作范围。
/******************************************** FormatExcelColumTitle Purpose Get excel title like &qu ...
- java——HashCode和equal方法
equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值. 而hashCode()是对象或变量通过哈希算法计算出的哈希值. 之所以有hashCode方 ...
- OSCache缓存框架介绍
OSCache是一种开放性的JSP定制标记应用,由OpenSymphony设计,提供了在现有JSP页面之内实现快速内存缓冲的功能. OSCache是个一个广泛采用的高性能的J2EE缓存框架 ...
- TJU 2944 Mussy Paper 最大权闭合子图
传送门 给你一些东西, 每个东西有一个值,有正有负. 在给一些关系, 选了其中一个物品, 和他有关系的也必须全都选上, 关系是单向的. 问最后的最大价值是多少, 如果小于0输出“ **** ”( ...
- USB創意讀卡機設計特別獎
- Html 小插件7 新闻免费代码
http://rss.cnfol.com/freecode/ 定制方法图:
- cocos2dx tag和zorder
当一个渲染对象加入到两外一个渲染对象中时,可以有两个可选参数,一个时tag,一个是order virtual void addChild(CCNode * child); virtual void a ...
- 宣布发布全新的 Windows Azure 缓存预览版
全新 Windows Azure 缓存的预览版现已发布.此托管服务可以提供闪电般的数据访问速度,以帮助您构建更具可伸缩性.响应更快的应用程序. 详情如下: · 托管式缓存:这一全新的托管服务为需 ...