动态获取IP这个事情我们要解决什么问题?
家里有台服务器,如果我们想要访问的话,必然需要通过一个外网IP,然后通过内部和外部的端口进行映射才能访问到,为了方便的获取访问家庭的外部IP,所以需要通过内部自发现,然后通知到自己。当然也有其他方案,例如花生壳、动态域名解析等,甚至可以通过远程协助软件手工发现。这里呢我们利用了crontab定时任务,自动触发获取家庭公网IP信息发送给自己。
如果家庭私有云采用的是群辉等成熟方案,可以绕过,直接跳转到学习python的过程,因为他们一般都自带相关功能。
这个系列的重点在于学习一下python3简单用法,以及思考如何一步步改进程序使得程序更加简洁有效。总共分为4个步骤。第1步,联系运营商申请外网IP第2步,服务器安装python3环境第3步学习通过python3写一个获取本机外网的IP小程序,步骤4,服务器上定时执行python程序.
首先,我们要知道为什么要申请外网IP。目前家用宽带基本上是浮动的IP,经常会发生变化,且基本上没有外网IP,都是通过运营商NAT设备链接到外网,共享一套IPV4地址池。平时在家里使用网络我们不会在意自己家是否有一个固定的IP,通常想要一个完全固定的IP几乎不现实,费用比较高,且一般针对企业。
有了外网之后,我们可以通过地址映射,将公网IP直接映射到家里内网地址,通过直连外网地址的方式连接到家里服务器或者家里提供的私有服务上。至于如何申请和配置映射,如果有需要,后面开放教程教给大家(话外音:别烦啦,打电话给运营商就行 - )。
这里也简单带过,因为网络上教程非常多,下面仅列一下操作步骤
先通过如下命令检查下是否已经安装,如下图显示内容就表示已经安装好了
如果没有安装的话执行如下命令
执行如下命令,等待一段时间,如果跳过这一步骤,通过gcc编译python的会提示一些错误,导致pip没有安装等问题
按如下命令顺序逐个执行
通过以上一顿操作,在控制台输入python3,如下图,表示已经安装完成,测试完成后输入exit()退出即可
登录云盾安全管控平台管理控制台。也可以在登录阿里云控制台后,将鼠标移至右上角的账户图标打开用户菜单。选择对象类型,输入源IP,非当前云账户名下的IP,在左侧列表中选择当前云账号名下的对象IP,例如ECS云服务器公网IP,单击右箭头按钮,将选中的IP加入右侧待添加列表,单击确定。使用腾讯云/阿里云服务器时,可以设置一个动态防火墙,自动监控IP所属的国家地区等,并记录登录时间、失败次数,将非正常访问的IP地址添加到防火墙中屏蔽指定地区、国家的IP。
公网IP和私网IP的区别:在Internet网络上有上千百万台主机,为了能够将这些主机区分开来,于是就给每台主机都分别配了一个专门的地址,称为IP地址。
通过IP地址就可以访问到每一台主机。IP地址由4部分数字组成,ghost win7每部分数字对应于8位二进制数字,各部分之间用小数点分开。如某一台主机的IP地址为:211.152.65.112 ,Internet IP地址由NIC(Internet Network Information Center)统一负责全球地址的规划、管理同时由Inter NIC、APNIC、RIPE三大网络信息中心具体负责美国及其它地区的IP地址分配。
固定IP:固定IP地址是长期固定分配给一台计算机使用的IP地址,一般是特殊的服务器才拥有固定IP地址。动态IP:因为IP地址资源非常短缺,通过电话拨号上网或普通宽带上网用户一般不具备固定IP地址,而是由ISP动态分配暂时的一个IP地址。普通人一般不需要去了解动态IP地址,这些都是计算机系统自动完成的。
公有地址(Public address)由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
私有地址(Private address)属于非注册地址,专门为组织机构内部使用。
最大区别是公网IP世界只有一个,私网IP可以重复,但是在一个局域网内不能重复访问互联网是需要IP地址的,IP地址又分为公网IP和私网IP,访问互联网需要公网IP作为身份的标识,而私网IP则用于局域网,在公网上是不能使用私网IP地址来实现互联网访问的。公网IP在全球内是唯一的。也就是说在同一时间一个IP(除了一些特别的IP,如:154.0.0.0等)只代表一能设备,所以通只要找得到IP,也就可以找到特定的设备了。如果A是公网IP,且没有防火墙等Ban连接的话,那么B电脑上的EM就可以找并连接上A了。
私网IP是专门给一些局域网内用的。也就是说在网络上是不唯一的,公网上是不能通这个私有IP来找到对应的设备的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)