• 技术文章 >运维 >linux运维

    linux中什么叫端口映射

    青灯夜游青灯夜游2022-05-09 13:49:42原创177

    端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

    本教程操作环境:linux5.9.8系统、Dell G3电脑。

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

    什么是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

    第二步 : 进行映射 :

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

    相关推荐:《Linux视频教程

    以上就是linux中什么叫端口映射的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux中的rhce是什么 下一篇:linux devel是什么意思
    千万级数据并发解决方案

    相关文章推荐

    • linux中m4是什么• linux串口是什么意思• dos命令与linux命令的区别是什么• linux中eof是什么• linux中ext4和ext3有什么区别• linux中rpc是什么意思• linux中lsb是什么意思
    1/1

    PHP中文网