内网服务器无外网上网 &&端口映射

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

一内网上网

wKioL1eUPTqSR3vsAACcytjn_YM479.png-wh_50

环境说明:

主机A

1.宿主上网机器

1
2
eth0:10.0.0.8   #作为外网地址
eth1:172.16.1.8   #内网地址

外网网卡信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@web01 ~]# cat  /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.0.0.8
NETMASK=255.255.255.0
DNS2=10.0.0.2
GATEWAY=10.0.0.2
DNS1=223.5.5.5
IPV6INIT=no
USERCTL=no
[root@web01 ~]#
内网卡的信息:
[root@web01 ~]# cat  /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Ethernet
IPADDR=172.16.1.8
ONBOOT=yes
IPV6INIT=no
USERCTL=no
[root@web01 ~]#

主机B

1
2
3
4
5
6
7
8
9
10
11
12
13
需要上网的机器:
没有外网:
内网IP:172.16.1.31  #这个随意
[root@nfs01 ~]# cat  /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Ethernet
IPADDR=172.16.1.31
ONBOOT=yes
IPV6INIT=no
USERCTL=no
[root@nfs01 ~]#

具体的配置:

1
2
3
4
5
6
7
8
主机A:
防火强关闭:
/etc/init.d/iptables   stop   #关闭防火墙
echo 1 >/proc/sys/net/ipv4/ip_forward   #开启内核转发
iptables -t nat -A POSTROUTING -s 172.16.1.0/24  -o eth0  -j SNAT --to-source 10.0.0.8  #匹配规则
主机B:
echo  "223.5.5.5" >>/etc/resolv.conf      #阿里的DNS比较快一些
route  add  default  gw 172.16.1.8

两种配置的方式:

1
2
3
4
1.适合固定外网的IP
iptables -t nat -A POSTROUTING -s 172.16.1.0/24  -o eth0  -j SNAT --to-source 10.0.0.8  #匹配规则
2.适合ADSl拨号的IP
iptables  -t  nat  -A  POSTROUTING  -s 172.16.1.0/24  -j  MASQUERADE  伪装


二内网web映射让外网访问

wKiom1eUPfzwH7RDAACiWi5ICRI589.png-wh_50

A:服务器

1
2
3
4
5
6
7
8
9
10
内网服务器:172.16.1.31
[root@nfs01 html]# pwd
/usr/share/nginx/html
[root@nfs01 html]# lsof -i:80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   2382  root    6u  IPv4  32087      0t0  TCP *:http (LISTEN)
nginx   2384 nginx    6u  IPv4  32087      0t0  TCP *:http (LISTEN)
[root@nfs01 html]#
[root@nfs01 html]# curl 172.16.1.31
web 172.16.1.31

B:服务器

1
2
3
外网:10.0.0.8
内网:172.16.1.31
  iptables  -t  nat  -A  PREROUTING  -d  10.0.0.8  -p  tcp  --dport  80  -j DNAT --to-destination  172.16.1.31:80

wKiom1eUPiqRD8NSAAAbXu-ts2Q935.png-wh_50










本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1829313,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
基于阿里云,构建一个企业web应用上云经典架构,让IT从业者体验企业级架构的实战训练。
目录
相关文章
|
6天前
|
网络协议 安全
ensp中nat server 公网访问内网服务器
ensp中nat server 公网访问内网服务器
|
13天前
|
Ubuntu 网络安全 数据安全/隐私保护
使用SSH隧道将Ubuntu云服务器Jupyter Notebook端口映射到本地
这样,你就成功地将Ubuntu云服务器上的Jupyter Notebook端口映射到本地,使你能够通过本地浏览器访问并使用Jupyter Notebook。
36 1
|
14天前
|
前端开发 安全 搜索推荐
【专栏】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能
`【4月更文挑战第29天】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能。使用简单,包括下载客户端、注册认证、启动本地服务和执行命令。在前端开发中,ngrok 用于本地开发调试、跨设备测试、前后端联调、演示分享和应急处理。它提高了开发效率,简化网络环境和部署问题。无论是移动应用测试还是团队协作,ngrok 都能发挥关键作用,是前端开发者必备神器。尝试使用 ngrok,提升你的开发体验。
|
15天前
|
监控 安全 BI
如果服务器端口被扫会发生哪些故障?
在数字化时代,服务器作为支撑各种业务运行的核心基础设施,其安全性至关重要。然而,当服务器的端口被恶意扫描时,可能会引发一系列故障,给企业和个人带来不可估量的损失。那么,服务器端口被扫会发生哪些故障呢?
25 3
|
23天前
|
安全 网络协议 网络安全
云服务器常见端口有哪些?(常见云服务器端口含义)
云服务器常用端口在网络通信中起着至关重要的作用。打个比方,我们将云服务器想象为一座拥有众多建筑物和场所的繁华城市。每个建筑物代表在云服务器上运行的特定应用程序或服务,例如网站、电子邮件服务器或数据库。现在,将端口视为这些建筑物的入口。为了确保城市的顺利运转和安全,您需要有一个规范的系统来管理这些入口。
27 13
|
23天前
|
Linux 网络安全 文件存储
本地部署Jellyfin影音服务器并实现远程访问内网影音库
本地部署Jellyfin影音服务器并实现远程访问内网影音库
|
1月前
|
网络协议
qt5-Tcp端口转发服务器更新
qt5-Tcp端口转发服务器更新
8 0
|
3天前
|
弹性计算 运维 监控
解密阿里云弹性计算:探索云服务器ECS的核心功能
阿里云ECS是核心计算服务,提供弹性云服务器资源,支持实例按需配置、集群管理和监控,集成安全防护,确保服务稳定、安全,助力高效业务运营。
15 0
|
2天前
|
负载均衡 固态存储 Linux
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考
轻量应用服务器、云服务器、gpu云服务器是阿里云服务器产品中,比较热门的云服务器产品类型,不同类型的云服务器产品收费模式与收费标准是不一样的,本文为大家展示这几个云服务器产品的最新收费标准情况,以供参考。
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考
|
3天前
|
弹性计算 负载均衡 容灾
应用阿里云弹性计算:打造高可用性云服务器ECS架构
阿里云弹性计算助力构建高可用云服务器ECS架构,通过实例分布、负载均衡、弹性IP、数据备份及多可用区部署,确保业务连续稳定。自动容错和迁移功能进一步增强容灾能力,提供全方位高可用保障。
12 0