我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux端口映射的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux端口映射的方法是什么

这篇文章主要介绍“Linux端口映射的方法是什么”,在日常操作中,相信很多人在Linux端口映射的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux端口映射的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

端口映射是NAT的一种,功能是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。

Linux端口映射的方法是什么

本机端口转发

应用场景:我要搭建一台Linux server,使用tomcat作为web容器,让别人维护web项目的发布,这时候会给他们一个普通用户(非root用户)。

分析:tomcat的默认端口是8080,所有用户都可以启动,但是除内部系统外,一般我们会选择使用80作为端口,可是普通用户没有对80的权限。怎么办,这个时候可以提前把80端口映射到8080端口,当tomcat以8080端口启动后就可以使用80端口访问。

具体配置:

 [root@localhost sbin]# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 [root@localhost sbin]# service iptables save [root@localhost sbin]# service iptables restart

会返回如下信息:

 iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

这说明修改了iptables文件了,可以放心使用。清楚的知道规则报错到了/etc/sysconfig/iptables文件。

跨IP端口转发

应用场景:2年前购买了一台VPS1,由于价格高,所以100元买的配置很低,同时购买了域名,并且绑定的是这台VPS1。今年由于VPS降价,我又花100元买了台配置很高的VPS2。安装了很多服务在这台VPS2上。由于这台新买的VPS2没有绑定域名,我也不想换掉域名,所以我想通过域名访问到我新的VPS2上的服务。

分析:显而易见,这两台VPS的IP地址不同,属于跨IP的转发。假设需要通过域名:80到VPS2:8080。【1.1.1.1:80 -> 2.2.2.2:8080】由于是跨IP,所以首先要开启IP转发功能。

开启IP转发

开启IP转发有两种,一种是临时性的,重启就没有了,一种是永久性的。重启也会存在。

临时方案
配置如下:
 echo 1 >/proc/sys/net/ipv4/ip_forward

修改ip_forward文件,立即生效,重启失效。

永久方案
配置如下:
 vi /etc/sysctl.conf # 找到下面的值并将0改成1 net.ipv4.ip_forward = 1 sysctl –p(使之立即生效)

Linux端口映射的方法是什么

以上就开启了对IP转发的支持,然后再配置端口转发,此时的端口转发与本机的端口转发略有不同。

配置端口转发

 # iptables -t nat -A PREROUTING  -p tcp -d 1.1.1.1 --dport 80 -j DNAT --to-destination 2.2.2.2:8080 # iptables -t nat -A POSTROUTING -p tcp -s 2.2.2.2 --sport 8080 -j SNAT --to-source 1.1.1.1 # service iptables save

当然也可以直接写到iptables文件中:

 -A PREROUTING  -p tcp -d 1.1.1.1 --dport 80 -j DNAT --to-destination 2.2.2.2:8080 -A POSTROUTING -p tcp -s 2.2.2.2 --sport 8080 -j SNAT --to-source 1.1.1.1

** 注:**如果你用的是一个没有开启的端口,比如小与1024的端口,假如说是800,而不是8080,那么要记着打开这些端口。

方式如下:

 -A INPUT -p tcp -m state --state NEW -m tcp --dport 800 -j ACCEPT

配置完成后,记着重启防火墙

 # service iptables restart

然后就可以使用了。

遇到的问题

端口映射设置好是成功的,可是过一会就失效。发现了一个问题

系统的iptables服务没有启动,比如可以使用如下命令查看:

 # chkconfig auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off blk-availability        0:off   1:on    2:on    3:on    4:on    5:on    6:off crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off ip6tables       0:off   1:off   2:off   3:off   4:off   5:off   6:off iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off mcollective     0:off   1:off   2:on    3:on    4:on    5:on    6:off netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off network         0:off   1:off   2:on    3:on    4:on    5:on    6:off ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off puppet          0:off   1:off   2:on    3:on    4:on    5:on    6:off rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off restorecond     0:off   1:off   2:off   3:off   4:off   5:off   6:off rhnsd           0:off   1:off   2:on    3:on    4:on    5:on    6:off rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off snmpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off snmptrapd       0:off   1:off   2:off   3:off   4:off   5:off   6:off sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off

找到第6行,发现iptables对应的level开关都是off,这个时候要把off改成on即可。

 # chkconfig --help chkconfig version 1.3.49.3 - Copyright (C) 1997-2000 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License.  usage:   chkconfig [--list] [--type type>] [name]          chkconfig --add name>          chkconfig --del name>          chkconfig --override name>          chkconfig [--level levels>] [--type type>] name> on|off|reset|resetpriorities>

使用命令:

 # chkconfig --level 012345 iptables on

重新查看:

 # chkconfig auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off blk-availability        0:off   1:on    2:on    3:on    4:on    5:on    6:off crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off ip6tables       0:off   1:off   2:off   3:off   4:off   5:off   6:off iptables        0:on    1:on    2:on    3:on    4:on    5:on    6:on lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off mcollective     0:off   1:off   2:on    3:on    4:on    5:on    6:off netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off network         0:off   1:off   2:on    3:on    4:on    5:on    6:off ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off puppet          0:off   1:off   2:on    3:on    4:on    5:on    6:off rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off restorecond     0:off   1:off   2:off   3:off   4:off   5:off   6:off rhnsd           0:off   1:off   2:on    3:on    4:on    5:on    6:off rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off snmpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off snmptrapd       0:off   1:off   2:off   3:off   4:off   5:off   6:off sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off

到此,关于“Linux端口映射的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux端口映射的方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux端口映射的方法是什么

这篇文章主要介绍“Linux端口映射的方法是什么”,在日常操作中,相信很多人在Linux端口映射的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux端口映射的方法是什么”的疑惑有所帮助!接下来
2023-06-28

Linux端口映射转发的方法

前言当我们在对接第三方的时候,免不了会遇到白名单限制问题,导致我们本地开发环境受限,不能调用接口。难以完成整个业务流程。分析如下场景: 比如第三方有台机器 IP 为 1.1.1.1 端口8080正式环境Cevodtt为1.1.1.
2022-06-04

nginx映射多个端口的方法是什么

在Nginx中,可以通过配置多个server块来映射多个端口。每个server块定义一个具体的端口映射。下面是一个示例配置文件,演示如何映射多个端口:```http {server {listen 80;server_name exampl
2023-09-15

云主机端口映射的方法是什么

云主机端口映射的方法通常有以下几种:1. 网络地址转换(NAT):使用路由器或防火墙等网络设备将公网IP地址和端口映射到内网的私有IP地址和端口。这种方法适用于在内网部署的应用需要通过公网访问的情况。2. 反向代理:将公网上的一个端口转发到
2023-09-09

win10端口映射设置的方法是什么

在Windows 10中,可以使用以下步骤来设置端口映射:1. 打开控制面板:可以通过在开始菜单中搜索“控制面板”来找到并打开。2. 在控制面板中,选择“系统和安全”。3. 在“系统和安全”页面中,选择“Windows Defender 防
2023-09-18

docker批量映射端口的方法是什么

在Docker中,可以使用以下方法来批量映射端口:1. 使用Docker Compose:Docker Compose是一个用于定义和运行多个Docker容器的工具,可以通过编写一个YAML文件来配置容器。在该文件中,可以使用`ports`
2023-09-20

负载均衡端口映射的方法是什么

负载均衡端口映射的方法有两种:1. NAT(Network Address Translation)负载均衡:在负载均衡设备前面部署一组服务器,通过NAT技术将外部请求映射到内部服务器的不同端口上。负载均衡设备根据一定的算法(如轮询、权重等
2023-09-07

云主机ip端口映射的方法是什么

云主机IP端口映射的方法有两种:端口转发和反向代理。1. 端口转发:将公网IP的特定端口映射到内网主机的指定端口。这种方法适用于需要直接访问内网主机的情况,如远程桌面、FTP等服务。可以通过路由器或防火墙进行配置。2. 反向代理:将公网IP
2023-09-21

linux端口映射的方法有哪些

1. iptables命令:使用iptables命令可以进行端口映射,通过将输入流量和输出流量重定向到指定的端口,将本地端口映射到远程端口。2. socat命令:socat命令可以在两个网络套接字之间建立连接,可以将本地端口映射到远程端口。
2023-06-06

win10远程桌面端口映射的方法是什么

在Windows 10中设置远程桌面端口映射的方法是通过配置路由器的端口转发。以下是具体步骤:1. 打开路由器的管理界面,通常在浏览器中输入路由器的IP地址即可访问。如果不清楚路由器的IP地址,可以在命令提示符中运行`ipconfig`命令
2023-09-18

linux端口怎么映射

这篇“linux端口怎么映射”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux端口怎么映射”文章吧。端口映射又称端口转
2023-06-30

Docker端口映射与容器互联的方法是什么

这篇文章主要讲解了“Docker端口映射与容器互联的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker端口映射与容器互联的方法是什么”吧!新建立了一个mydocker的容器
2023-06-04

云主机端口映射到内网的方法是什么

云主机端口映射到内网的方法有两种常见的方式:1. 端口转发(Port Forwarding):通过在路由器上进行端口映射设置,将外部网络的特定端口转发到内网主机的指定端口。这样,对外部网络来说,访问云主机的特定端口就相当于访问内网主机的指定
2023-09-14

Docker数据管理与端口映射的方法是什么

本文小编为大家详细介绍“Docker数据管理与端口映射的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker数据管理与端口映射的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Doc
2023-06-28

云服务器映射端口设置方法是什么

首先,需要确认云服务器提供商的服务是否支持端口映射。一些云服务器提供商可能不支持端口映射,这意味着需要通过其他途径(例如通过客户端或者云服务器提供商的网站)来进行端口映射。在选择云服务器提供商时,需要仔细考虑该提供商是否有支持端口映射的功能和服务。其次,需要考虑端口映射的范围和目的。在实现端口映射时,需要确定哪些端口对
2023-10-27

云服务器映射端口设置方法是什么样的

使用开放的NAT123端口映射:可以使用80网站应用或者80端口映射,将内网的80端口映射到公网IP地址,从而实现访问云服务器。具体操作方法可以在控制台中进入服务端设置,在80端口中输入映射端口号或者域名,保存设置后,只要内网网站应用正常,就可以访问80端口。使用开放的NAT123映射:也可以使用80端口映射,将内网的80端口映射到公网IP地址,以实现访问云服务器。但是,这种方式可能会存在一定的安全风险,需要注意相关...
2023-10-27

Linux下端口映射工具rinetd的使用方法

Linux下端口映射工具rinetd的使用方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux下简单好用的工具rinetd,实现端口映射/转发/重定向软
2023-06-05

Linux主机名映射的方法是什么

这篇文章主要讲解了“Linux主机名映射的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux主机名映射的方法是什么”吧!1. 查看主机名: hostname uname -
2023-06-28

linux端口映射怎么设置

Linux端口映射可以通过iptables命令进行设置。具体步骤如下:1. 打开终端,输入以下命令以开启iptables:sudo iptables -F2. 输入以下命令以开启端口转发:sudo echo "1" > /proc/sys/
2023-06-10

编程热搜

目录