内网中如何访问另一个ip段的设备 (内网ip和外网ip能在同一网段吗)

问题:

折腾路由器一直有个问题憋了好久,既然服务器可以跳n次路由并准确的找到我的位置。那在同一个城市里两个不同地方的宽带内网地址为什么不能互联呢?

或者说有没有一种办法可以让两个不同的大内网ip通信?

回答:

从一个内网ip访问另一个内网ip,默认是不可以的,所以需要一些非常规的手段。

可以通过跳n次路由找到服务器,是因为服务器有公网ip地址,通信的两端,只要有一端具备公网ip地址,即可建立连接。

内网可以自动分配ip吗,一根网线二个内网ip段

简单的讲一下原理,不具备公网ip的一段主动发起访问,因为目的地具有公网ip,因此路由器会打开一个短暂的窗口,窗口期内,目的地址访通过这个窗口即可实现对内网ip的那一端的回访,这条通路上的每一台路由器都会依次打开一个这样的窗口。两端的通信一直维持,则窗口一直保持,一段时间之后,互相之间没有流量经过,那么窗口关闭,公网端就不能再找到内网端了。

内网可以自动分配ip吗,一根网线二个内网ip段

内网地址不具备合法性,所以在公网上,没法对内网地址进行寻址,所以没有公网ip是没办法进行公网通信的。用邮政地址来举个栗子,你家住在某小区1号楼1单元101,那么这个1号楼1单元101就是内网地址,而在世界上的1号楼1单元101太多了,所以用这个地址只能在小区内进行通信,出了小区就不行了。要进行跨小区的通信,地址必须得是合法的公网地址,比如北京市西城区某路某小区1号楼1单元101,就是一个合法的地址,你发一个到这个地址的邮件,对方是可以收到的,但是你发一个到1号楼1单元101的邮件,则发不出去。

内网可以自动分配ip吗,一根网线二个内网ip段

两端都不具备公网ip的话,没办法直接通信,必须要有个具备公网ip的中继,才能实现通信。这种中继的例子有很多,比如FRP和NPC可以做内网穿透,把FRP和NPC服务器端安装在具备公网IP地址的服务器上,然后资源端装个代理软件,就可以实现和中继服务器的通信保持,这时外网任意地址都可以访问资源段。再比如使用国内的蒲公英等虚拟组网软件,蒲公英公司会提供一台中继服务器给你使用,就可以把两个只有内网ip的机器互相连接起来,再比如zerotier、tailscale和wireguard等虚拟组网软件,都是和蒲公英一样的原理。

内网可以自动分配ip吗,一根网线二个内网ip段

希望能够帮助你理解内网ip和公网ip的区别,以及建立通信的方式。