Skip to main content
德胜云
  万速智能9 > 云服务器

怎样识别内网、外网ip? 用Python轻松将内网ip设置为服务器

2023-02-04 00:14:27 浏览:

怎样识别内网、外网ip? 用Python轻松将内网ip设置为服务器

内网ip与公网ip

公网ip具有世界范围的唯一性,而内网ip只在局域网内部具有唯一性。虽然一个局域网里所有电脑的内网IP互不相同,但它们共用一个外网IP。

互联网上的IP(即外网IP)地址统一由一个叫“IANA”(Internet Assigned Numbers Authority,互联网网络号分配机构)的组织来管理;由于分配不合理以及IPv4协议本身存在的局限,现在互联网的IP地址资源越来越紧张。

IANA将A、B、C类IP地址的一部分保留下来,留作局域网使用;具体如下:

#a类网 10.0.0.0~10.255.255.255 #b类网 172.16.0.0~172.31.255.255 #c类网 192.168.0.0~192.168.255.255

怎样判断我的ip是否为内网?

实际生活中不仅有一级NET技术,还有二级NET技术;也就是说可能你的校园网关也只是个局域网,通过多级转换可以得到更多的地址。

内网有多层的结构,那怎样判断我的ip是否为内网呢?

很简单,如果你查到的ip地址在以上A、B、C类IP地址的范围内,它一定就是局域网的ip地址,否则就是公网的地址。

内、外网ip的联系及区别

在局域网中,每台电脑都可以自己分配自己的IP,这个IP只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商(ISP)的服务器会为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。

当你家里买了两台电脑,你想组建一个局域网,你除了要用网线和路由器等设备将两台电脑相连,你还要将两台电脑设置固定IP,如电脑A设为192.168.1.2,电脑B设为192.168.1.3,这样你就可以用这两个IP地址互相访问两台电脑,但这两个IP地址只在这两台电脑间有效,对外网无效。所以局域网中分配的IP与广域网中的IP完全没有对应关系。

你在内网的机子在上网时,都是在向网关发出请求,再由网关(一般为路由器)用外网IP转到INT网上,接受数据后,再分发到你的内网IP上。

以某电脑实例演示内外网ip

首先,查询某电脑的外网ip的方法很多;ip138.com是最通用的网站平台,或者直接在搜索平台输入“外网ip查询”,也会直接显示该机器的外网ip;如下图所示。

该机器的内网ip地址是192.168.0.103,其上层的内网网址为10.126.154.53,最终通过单位的最外层网关,到达的外网网址为111.22.181.65;如果是大型企业,其接入额外网网址可能有多个,所以,每次查询的外网网址可能会不同的。

由内到外的大致网络层级结构如下图所示(根据各机构的复杂程度,层级会不同,此处仅为演示说明);192.168.*.*为最内层,可以理解为某个工作室的内网,10.126.*.*为次内层,可以理解为某个楼栋的内网,还可以经过若干层次的内网,最后达到111.22.*.*为外网或者公网,即全球唯一的ip地址。

怎么样才能让内网IP映射成外网IP? ——NAT协议

NAT(Network Address Translation,网络地址转换

)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。

这种方法需要在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址(公网IP地址)。这样,所有使用本地地址(私网IP地址)的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。

另外,这种通过使用少量的全球IP地址(公网IP地址)代表较多的私有IP地址的方式,将有助于减缓可用的IP地址空间的枯竭。在RFC 2663中有对NAT的说明。

手机使用数据连接上网时的内网ip、外网ip

互联网的IPv4地址早在2011年2月已经分配完毕,至此我国的IPv4地址数量不再增加。截止2015年12月,CNNIC统计,我国IPv4地址数量为3.37亿个,如何能够满足8亿多网民的需求呢?在2012年RFC6598给出了一个地址块,用户运营商的NAT地址转换,以解决公网IPv4地址不够用的情况,这个地址块又不能与普通的私网地址重复,使用了100.64.0.0/10的地址块。手机使用数据连接上网时、家庭宽带使用运营商网络上网时,均采用了10.64.0.0/10段的运营商级NAT地址,属于私网地址,也就是每个运营商是一个大的局域网,只有在访问外网资源时从公网地址池里找出一个地址使用端口复用的方式给你用,用于节约有限的IPv4地址资源。

以某手机实例演示内外网ip

如图所示,该手机的数据流量接入到当地电信公司,电信公司给其分配的ip地址为10.188.65.204;而其访问外网时显示的ip为223.153.188.65,手机的内外网层级结构原理与前述的电脑类似,也可能存在多层级结构;只是企业楼栋的网关换成了各移动公司的塔架交换机。

Python将内网电脑ip设置为内部可以访问的服务器

局域网连通,在某台内部网络电脑安装Python3.7以上版本,就可以轻松实现服务器配置,命令如下:

在资源管理器某个路径下,按WIN+x键,在弹出窗口选择Windows powershell,即显示终端窗口(熟悉cmd dos也是一样的,只不过dos 升级成了powershell);输入命令:

python -m http.server 9000

然后,保持这个状态,其他局域网机器就可以访问该机器的ip地址了,很好地实现了一个内部交换文件的临时服务器,非常适合团队开发或者文件交流等。

假设该临时服务器的内网ip为192.168.0.105,其他机器只需要在浏览器输入192.168.0.105:9000,就可以看到服务器的目录及文件了。

该方法的最大优点:可以在断开外网的情况,内部正常交换文件。

Python将中间层内网电脑ip设置为最内层内网可以访问的服务器

原理一样,但是可以实现从最内层内网机器访问中间层内网的服务器;举例说明:

机器A : 192.168.0.101 最内层内网

机器B:10.126.104.53 中间层内网

实现任务:将机器B设为服务器,机器A来访问B。

步骤1——机器B:python -m http.server 80,如果此处端口号设为80,则访问机器可以不用输入端口号;步骤2——机器A登录浏览器,输入10.126.104.53,即可顺利访问服务器特点——只能由内访问外层,但是不能反向操作,因为中间层机器,永远也访问不了最内层的ip地址。

Python将内网电脑ip设置为全球可以访问的服务器

互联网时代大家都追求便利,费心部署的服务不能随时随地访问使用,岂不堵心!但Ipv6暂没普及,Ipv4地址又近乎枯竭。把内网ip映射到全球外网ip,成了迫切的需求。

设置服务器的方法相同,关键是把内网ip映射到全球外网ip,这时需要借助工具了。

内网ip映射到外网,通过路由和nat123二种方法,总有一种适合你,只要可以上网,就可以将内网IP地址内网端口应用映射到外网访问。

路由器有公网ip这种情况比较简单,只需要进入路由器,将服务器的端口映射出去,外网就能够访问。

如果公网ip地址是动态ip,可以使用动态域名解析工具 快解析配合使用,外网通过域名访问服务器。

路由器没有公网ip这种情况正常在路由器做映射是没有用的,需要借助于快解析NAT做内网穿透。软件可以将服务器本机的端口映射到外网,使外网通过域名+虚拟端口的方式实现访问。

一般情况下,需要提供常用服务如Windows远程桌面、SSH、SQLServer等;如果不想设置或者没有时间去理睬Windows远程桌面、SSH、SQLServer,最省事、快速的方法,就是使用“花生壳”软件。

作为一款强大的内网穿透工具,花生壳不需要复杂配置就能轻松上手,支持Windows、Mac、Linux、树莓派等操作系统,而且免费下载使用(但是现在下载免费使用收费);从动态域名解析DDNS到内网穿透NAT-DDNS,从软件客户端到智能硬件,花生壳在满足不同用户需求的同时,也在不断扩展。

第一步:建立映射

第2步:启动外网链接

之后,就是跟前面一样,正常使用服务器的功能了;从手机连接也是可以很容易访问的。

内网IP与公网IP的联系,以及本机访问一个外网的过程_JACKSONMHLN的博客-CSDN博客_内网访问自己的公网ip

手机流量上网时的IP是公网IP吗?-Geek视界的回答-头条问答

怎样识别内网、外网ip? 用Python轻松将内网ip设置为服务器

  • 墙裂推荐「假如没有CDN,网络世界会变成什么样?」假如世上没
  • 难以置信「建站网站站群服务器是什么,有什么用处?」建站网站站
  • 这都可以「关于“市场份额第一”,IDC和Counterpoi
  • 燃爆了「公安部督办!帮境外淫秽网站非法“加速” ,“IT精英
  • 真没想到「CDN企业在AI基建中的新机会」cdn企业在ai基