Linux端口映射命令(Linux端口映射什么协议)

Linux端口映射命令(Linux端口映射什么协议)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

在开发过程中,因为网络环境的原因,需要通过某一台服务器访问其他服务器的一些端口,这里就涉及到linux端口映射的问题。在linux服务器上,1024以下的linux端口映射是禁止非root用户使用的。所以如果想要使用80端口访问tomcat,则修改conf/server.xml的端口为80,那么只能使用root用户;但是linux端口映射为了安全起见,一般都是使用其他用户启动tomcat,可以采用端口映射的方式,比如映射80到8080端口。

Linux端口映射命令(Linux端口映射什么协议)

什么是linux端口映射?

linux端口映射又称端口转发,是将外部主机的IP地址的端口映射到Intranet中的一台计算机,以提供相应的服务。

当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。

端口映射可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。ADSL直接连接到集线器或交换机,以允许计算机共享互联网。

若用户访问提供映射端口的linux主机的端口时,服务器会向LAN中提供此特定服务的主机发送请求。外部IP地址机的多个端口也可以映射到内部网络中不同计算机上的不同端口。端口映射还可以执行一些特定的代理功能。

端口映射分为动态和静态。动态端口映射:内网中的一台电脑要访问网站,会向NAT网关发送数据包,包头中包括对方网站IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。

怎么进行端口映射?

可任意使用iptables进行端口映射 :

第一步 : 打开端口映射功能 :

方法一 : (允许数据包转发)

sudo echo '1' > /proc/sys/net/ipv4/ip_forward
方法二 :

vim /etc/sysctl.conf将 ;net.ipv4.ip_forward = 0 这一行的注视去掉 , 并将 0 改为 1修改后的结果为 : net.ipv4.ip_forward = 1
第二步 : 进行映射 :

DNAT

iptables -t nat -A PREROUTING -d 本机IP -p tcp --dport 本机端口 -j DNAT --to-destination 目标机IP:目标机端口

SNAT

iptables -t nat -A PREROUTING -d 本机IP -p tcp --dport 本机端口 -j SNAT --to-destination 目标机IP:目标机端口

分享到 :
相关推荐

便宜的虚拟主机好用吗(便宜的虚拟主机好用吗知乎)

有些便宜的虚拟主机使用起来可能并不是很好用。虚拟主机的价格越低。性能就会越差。可用空...

linux查看端口使用情况命令是什么(linux怎么看端口占用)

大家好,今天来介绍linux查看端口使用情况命令是什么(linux查看端口占用情况[...

海外云主机租用供应商怎么选择(海外云主机租用供应商怎么选择)

海外云主机租用供应商选择的方法:1。看供应商的资质。确认供应商的供应链存在时间及是直...

速度快的vps如何维护

速度快的vps维护方法:1。及时安装系统补丁。避免漏洞被蓄意攻击利用;2。根据自身的...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注