端口映射是属于NAT的一种,其功能是将公用网络的地址转换为私有地址的形式,主要是采用了路由的ADSL宽带路由器方式来拥有公网的IP,将ADSL直接接在HUB或交换机上,所有的电脑都可以共享上网。而我们在linux的环境下进行端口映射时,就需要使用一些iptables的命令,而这种命令确实很少有人知道。还好小编“私藏”了一些,现在就将这些“私藏”的好东西分享给大家,希望对大家能有所帮助。

linux端口映射命令

情形一:跨网络、跨主机的映射Full-Nat

当我们进入到主机B的80端口时,有时会由于网络的限制,可能导致无法直接完成。但是我们可以先行到达主机A的8080端口,而主机A是可以直接到达B的80端口。而这个时候我们就可以使用iptables,将主机B的80端口直接映射到主机A的8080端口,然后通过访问A的8080端口就相当于访问B的80端口。实现如下:

在主机A上直接输入如下的命令,就可以实现端口映射的Full-Nat

#!/bin/bash

pro='tcp'

NAT_Host='Host_A'

NAT_Port=8080

Dst_Host='Host_B'

Dst_Port=80

iptables -t nat -A PREROUTING -m -p --dport -j DNAT --to-destination :

iptables -t nat -A POSTROUTING -m -p --dport -d -j SNAT --to-source

说明:

NAT_Pro表示NAT的协议,可以是tcp或udp

NAT_Host表示中间做端口映射的主机。这里也就是主机A

NAT_Port表示中间做端口映射的端口。这里也就是主机A的8080口

Dst_Host表示被NAT的主机。这里也就是主机B

Dst_Host表示被NAT的端口。这里也就是主机B的80口

情形二:主机内部的端口重定向

我们有时需要把访问主机的7979端口映射到8080端口。同时我们也可以直接使用iptables重定向来进行完成。

iptables -t nat -A PREROUTING -p tcp --dport 7979 -j REDIRECT --to-ports 8080

注意问题:

需要打开ip_forward功能:echo '1' > /proc/sys/net/ipv4/ip_forward

上述就是关于linux端口映射命令的一些案例方式,当我们在面对不同的情形下时,都可以使用iptables的命令来完成一些操作。在使用iptables的时候就会减少很多头疼操作。想获取更多的电脑操作方法及软件的使用方法,敬请关注河东软件园,我们将我们将竭尽为你解答。

linux使用命令修改端口映射,linux端口映射命令是什么?使用iptables做端口映射shell的方法...相关推荐

  1. Linux下用iptables做端口映射

    Linux下用iptables做端口映射详细过程 在CentOS5.4上用iptables配置了端口映射,讲述详细的配置过程,供大家参考. [实现功能] server-A eth0      119. ...

  2. linux下因修改/etc/sudoers 从而导致sudo命令无法使用

    linux下因修改/etc/sudoers 从而导致sudo命令无法使用报错如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 ...

  3. linux访问ftp带端口,使用iptables做端口转发访问ftp

    用iptables做端口转发是个很实用的功能,可以让我们忽略协议细节而实现透明转发,对于加密的数据传输更是好用. ftp协议不同于http协议,因为ftp的控制端口和数据端口是分离的,在被动模式下,数 ...

  4. Linux chmod命令修改文件与文件夹权限命令代码

    在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下. 语法如下: chmod [who] [+ | - | =] [mode] ...

  5. linux fstab 启动,修改-etc-fstab后Linux不能启动

    修改-etc-fstab后Linux不能启动 (2011-08-23 00:31:38) 标签: 杂谈 修改/etc/fstab后Linux不能启动/etc/fstabLABEL=/ / ext3 d ...

  6. linux服务器远程修改mac地址,linux下修改MAC地址问题解决方法

    linux下修改MAC地址问题解决方法 作者:佚名 来源:网络整理 2013-4-17 在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 1 ...

  7. linux不启动修改rcs文件,Linux启动脚本rcS

    1. 写在前面 Linux系统作为一个高级系统,其调度机理.调度链路非常复杂,仅仅是初启动阶段就非常复杂.如果要深究Linux系统的启动服务,需要理解Linux系统原理.文件管理.脚本链接等.但,如果 ...

  8. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  9. linux中怎么修改用户组名,Linux 下如何修改用户名(同时修改用户组名和家目录)...

    有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID. 本教程将会讨论这些东西.让我们先从修改用户名开始. 修改用户名 我们使用 usermod 来修 ...

  10. linux不启动修改rcs文件,linux根文件系统制作之rcS文件分析

    先把我的rcS文件贴出来,然后逐行解析: ***************************************************************************** # ...

最新文章

  1. 雷军:我的程序人生路
  2. C++中指针和引用的区别
  3. 【Python】青少年蓝桥杯_每日一题_4.03_求偶数
  4. SEO -- 搜索引擎优化
  5. Java List面试题汇总
  6. vivado fpga最最简单的入门--led闪烁 创建工程+代码输入+添加引脚约束完整具体流程
  7. 陕西师范大学计算机学院课表,陕西师范大学数学和信息科学学院课程表.doc
  8. curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  9. Docker Desktop安装
  10. 网络链路检测工具WinMTR下载
  11. 台式计算机怎么关闭无线网络,台式机无线网卡如何关闭
  12. NOIP2018:The First Step
  13. vps mysql_vps mysql自动关闭
  14. 《操作系统原理》实验报告二
  15. 基于HTML5+CSS3小说阅读网站设计
  16. CF、MF、FM、FFM浅析
  17. ACCESS数据库窗体
  18. android 磨砂玻璃效果
  19. 12步解N-S方程之第三步
  20. SAP-FICO CO凭证的相关知识点

热门文章

  1. PMP助力!让你成功转型项目管理
  2. 离线bootstrap_css下载
  3. Wow-JPack发布0.4.0
  4. JAVA贪吃蛇小游戏源代码系列
  5. 知识回顾之一:WEB编程语言发展回顾...
  6. Java-使用字符串修改彩票程序
  7. JAVA实现的小程序
  8. C语言实现走迷宫小游戏
  9. 用matlab解拉格朗日,用MATLAB实现拉格朗日插值
  10. 计算机找不到970pro,缝缝补补又三年,老机器更新---三星970 pro SSD简测