家庭公网IP

0. 背景

0.1 目的

实现家庭服务器的公网IP暴露,在外网能够访问家庭服务器。

0.2 旧有网络拓扑
在这里插入图片描述
可以看到:

  • 家里的光猫并没有对外暴露公网ip,所以在ISP的局域网内是通过10开头的私网ip与ISP的路由器进行通信,从而能够访问外网,但是从外部是无法访问光猫或者家里的网络;
  • 在家庭内部,是以192.168开头的私网ip进行互相通信的,在访问外网时,各级路由器都通过NAT表实现内外网的通信;
  • 在这里,光猫的工作模式是路由模式,这种模式下光猫进行PPPoE拨号,账号和密码配置在光猫里面;

1. 技术方案

1.1 实现后的网络拓扑
在这里插入图片描述
根据以上网络拓扑方案,有以下步骤。

1.2 公网ip
要想实现外网访问家庭服务器,最重要的一步就是要有公网的ip,这个可以向运营商申请,我家办的是联通的300M宽带,直接和办事员商量后就给开通了。

1.3 光猫桥接
如果只是开通了公网ip,那么这个ip应该是暴露在光猫对外端的,肯定是不行的。这时候,我们需要修改光猫的工作模式,在原先的路由模式下,光猫进行PPPoE拨号,账号和密码配置在光猫里面;我们需要修改为桥接模式,这种模式,光猫只进行光电转换,PPPoE拨号任务由无线路由器承担,也就是说,这个时候光猫类似于交换机,而家庭路由器的对外ip就是公网ip。

1.3.1 修改光猫为桥接模式
如果你家的网络专员愿意负责这事,他在后台很容易就可以修改,我很幸运,就是网络专员在后台修改的。

1.3.2 设置无线路由器的拨号上网
在这里插入图片描述
1.4 端口映射或者DMZ
如果仅仅实现了以上步骤,那么能够访问的也就是你的路由器而已,无法访问到你希望访问的主机,这时候我们需要进行端口映射或者DMZ主机,在我的TP-Link路由器上,同时提供了这两种功能。

1.4.1 端口映射
端口映射的设置如下所示,需要注意的是,外部端口对于一些常见端口是屏蔽的,比如80/8080,即使我图中设置的ssh端口22也是屏蔽的,具体原因未知,猜测是运营商直接屏蔽了,如果谁知道麻烦告诉一声。
在这里插入图片描述
1.4.2 DMZ
或者采用DMZ主机的方式暴露整个服务器出去,但是为了整机安全,这里没有采用DMZ的方式,而是选择暴露特定端口的方式。

在这里插入图片描述
1.5 DDNS
我们从运营商获取的ip应该是动态公网ip,也就是说这个ip可能会变,因此,我们需要一个固定的域名,将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
如果没有域名的话需要申请一个域名,但是我所用的路由器有TP-Link提供的域名服务,所以就不需要申请了。
在这里插入图片描述
经过以上配置,就可以实现外网访问家庭网络的服务器了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值