`

Linux做NAT服务和端口映射的命令

 
阅读更多

1. NAT服务

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -j SNAT --to 218.222.22.124

 

# 解释

 

echo 1 > /proc/sys/net/ipv4/ip_forward 

 # 启用转发
iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -j SNAT --to 218.222.22.124  # 将所有10.0.2.x的ip的数据包都转发到218.222.22.124这个公网ip,通过这两条命令,即可实现内网ip共享上网

2. 端口映射
iptables -t nat -A PREROUTING --dst 218.222.22.124 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.187:80

# 解释
如果访问218.222.22.124的80端口,则将数据包转发到10.0.0.187的80端口

例子:把10.20.192.75:9000的请求转到10.20.192.73:80上
   在10.20.192.75上操作:
a.echo 1 > /proc/sys/net/ipv4/ip_forward
b. vi /etc/sysconfig/iptables
-A PREROUTING -p tcp -m tcp --dport 9000 -j DNAT --to-destination 10.20.192.73:80
-A POSTROUTING -d 10.20.192.73 -p tcp -m tcp --dport 80 -j SNAT --to-source 10.20.192.75
分享到:
评论

相关推荐

    Linux 或 Windows 上实现端口映射.docx

    在 Windows 上实现端口映射可以使用 netsh 命令,例如查询端口映射情况、查询某一个 IP 的所有端口映射情况、增加一个端口映射和删除一个端口映射等。例如: * 查询端口映射情况:netsh interface portproxy show ...

    Linux操作系统下VMware的端口映射

    总结来说,Linux下VMware的端口映射是一个涉及网络配置和VMware工具的复杂过程,主要通过修改NAT配置文件并重启网络服务来实现。这个功能对于开发、测试和远程访问虚拟机上的服务至关重要,因为它提供了从主机系统...

    端口映射原理与linux

    端口映射分为动态和静态 动态端口映射: 内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,包头中包括对方(就是新浪网)IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口...

    PortMap1.6 端口映射器 端口转发器

    端口映射器和端口转发器是网络通信中非常重要的工具,特别是在处理网络限制、访问受限服务或者优化网络性能时。PortMap1.6 是这样一款软件,它专门用于实现这样的功能。在这个讨论中,我们将深入理解端口映射和端口...

    nat123全端口映射P2P域名解析 v1.140826.zip

    nat123是集合80端口映射、动态域名解析、域名解析管理的开放自由的平台,可轻松管理域名解析、发布网站、访问内网应用,支持任何网络。 软件功能特色: 支持开机运行,自动登录,精简模式登录,代理上网,后台服务...

    远程控制软件(路由器不用做端口映射)

    在标题和描述中提到的“远程控制软件(路由器不用做端口映射)”是一种特别的设计,它规避了通常远程控制过程中需要手动配置路由器端口映射的步骤,使得远程访问更为简便。 端口映射,也称为端口转发,是在路由器上...

    让Linux操作系统NAT服务器支持UpnP

    这两个组件可以帮助Linux服务器实现NAT穿越功能,从而支持UPnP设备和服务。 首先,你需要确保Linux内核版本是2.4.x,并且已经设置了NAT环境,例如外网接口ppp0和内网接口eth0。接着,从SourceForge网站上下载UPnP ...

    nat123动态域名解析P2P全端口映射 v1.151123.zip

    nat123动态域名解析P2P全端口映射软件功能特色: 支持开机运行,自动登录,精简模式登录,代理上网,后台服务功能;支持灵活的网络地址格式,支持同一端口绑定多个域名映射,支持外网地址域名80端口映射,支持...

    VM虚拟机端口映射教程

    本文将详细介绍如何在VM虚拟机中进行端口映射,并通过具体示例帮助读者更好地理解和掌握这一关键技术。 #### 二、基础知识 1. **虚拟机**: 指的是通过软件模拟硬件环境,使一个操作系统能在另一台主机的操作系统之...

    端口_端口映射_Rinetd v0.62 For Linux_Windows.rar

    总的来说,Rinetd v0.62是一个强大的端口映射工具,能够帮助用户在Linux和Windows系统上方便地进行网络连接的重定向,这对于网络管理和开发工作来说非常实用。通过提供的教程,即使是对网络技术不太熟悉的用户也可以...

    rinetd端口映射linux

    它能够将来自特定IP地址或网络的连接请求重定向到其他主机和服务,实现端口映射功能。在Linux环境中,rinetd常用于解决网络访问限制、隐藏真实服务器地址以及提供安全的远程服务访问等场景。 rinetd的工作原理是...

    upnp.tar.gz_UPNP_UPNP 端口自动映射_linux upnp_upnp client_穿透

    总结来说,这个压缩包提供的是一套用于Linux环境下的UPNP工具,包括一个UPNP库和两个与端口映射相关的服务和客户端程序,它们共同为实现局域网内的网络穿透提供了基础。开发者可以利用这些资源深入理解UPNP协议,并...

    基于Linux的NAT技术研究.pdf

    通过建立NAT的形式化模型和映射函数,作者设计了一种基于端口映射的具体算法,该算法能有效地管理和分配内部地址与外部地址的映射,提高NAT的工作效率。 研究结果显示,NAT技术不仅有效地解决了IP地址短缺的问题,...

    linux下简单nat及带宽控制实现

    NAT的主要功能包括端口映射、IP伪装和带宽管理。在这个场景中,我们讨论的是在Linux下用C++实现NAT和带宽控制的实践。 首先,我们要理解Linux下的NAT是如何工作的。在Linux内核中,Netfilter框架提供了一个接口,...

    如何设置端口映射 端口映射的几种方法

    除了软件和操作系统层面的端口映射设置,还有一些专门的工作于NAT方式的Internet共享软件,如WinRoute Pro,它们内置了端口映射功能。这种软件可以配置端口映射规则,实现将外部网络请求转发到内网设备的目标端口。 ...

    内网端口自动映射工具

    内网端口映射,也被称为端口转发或NAT穿透,是通过将内网中的特定端口与公网IP的某个端口关联起来,使得外部请求可以通过公网IP的指定端口来访问内网服务。这个过程通常涉及到网络地址转换(NAT)技术,因为大多数...

    使用C ++,winsock2,xerces2.8(适用于Linux的代码)在UPnP-NAT上进行端口映射

    在UPnP-NAT端口映射中,winsock2将用于与本地主机建立网络连接,并进行必要的端口操作。 xerces2.8是Apache软件基金会的一个开源项目,提供了一个XML解析器。在Linux环境下,由于没有内置的UPnP支持,我们通常需要...

    本地连接映射工具

    Nat123是一款流行的免费端口映射工具,它提供了简单易用的界面,让用户可以轻松设置端口映射规则,创建本地服务器对外的访问通道。用户可以通过这个程序,将本地服务器的服务发布到互联网上,以便其他人能够访问。 ...

    linux(4)NAT服务配置与管理[收集].pdf

    Linux中的NAT(Network Address Translation)服务是一种网络技术,它主要解决了IP地址资源紧张的问题,同时也为网络安全提供了保障。NAT允许内部网络使用私有IP地址,通过转换为合法的公共IP地址来接入Internet。这...

Global site tag (gtag.js) - Google Analytics