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

本文涉及的产品
公网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从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
4月前
|
弹性计算 网络协议 安全
【转】如何配置服务器的端口映射?
本文详解端口映射原理及配置方法,涵盖家庭、企业与云环境,包含静态、动态与双向映射类型,并提供常见问题解决方案。
1442 6
|
SQL 弹性计算 关系型数据库
PolarDB产品使用问题之如何和ECS实例实现内网互通
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
存储 安全 网络安全
服务器设置了端口映射之后外网还是访问不了服务器
服务器设置了端口映射之后外网还是访问不了服务器
|
NoSQL 关系型数据库 MySQL
多机部署:打造内网服务器集群
在多机部署教程中,了解如何配置分布式应用如Laravel以使用Redis同步用户状态。关键步骤包括:修改MySQL的`bind-address`至内网IP,重启服务;同样修改Redis的`bind`,重启服务;以及调整Elasticsearch的`network.host`和`discovery.seed_hosts`,并重启。通过这些步骤,确保服务间能内网通信,实现多服务器状态同步。
454 2
|
弹性计算 网络协议 Serverless
Serverless 应用引擎操作报错合集之使用ecs,反代到函数的内网域名上,提示{"ErrorCode":"DomainNameNotFound",是什么原因
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
298 7
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
|
网络协议 安全
ensp中nat server 公网访问内网服务器
ensp中nat server 公网访问内网服务器
503 1
|
1月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
221 10
|
1月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
1月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
346 8

热门文章

最新文章