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:目标机端口

分享到 :
相关推荐

怎么更好的使用站群服务器(怎么更好的使用站群服务器端口)

更好使用站群服务器的方法:1。使用独立IP。以便更好的让用户进行搜寻网站;2。站群服...

高防服务器的防御原理是怎么样的(高防服务器的防御原理是怎么样的呢)

许多公司在挑选租服务器的那时候。经常会挑选服务器租用。服务器租用。从字面上人们就能了...

海外服务器适合什么样的外贸企业使用(海外服务器适合什么样的外贸企业使用呢)

对于建站人员来说。很明白网站对空间有什么样的需求。并且知道在现在这个互联网时代出现了...

美国服务器虚拟化技术有哪些优势(美国服务器虚拟化技术有哪些优势和劣势)

美国服务器虚拟化技术的优势有:1。美国服务器虚拟化技术能对各类服务进行集中管理。使网...

发表评论

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