我有一些与私有网络有关的神话(10.xxx,192.168.xx等)。
误解1:私有IP永远不会出现在公共网络上。因此,不是您自己的私有IP不可能出现在例如traceroute列表或SMTP“ Received by”标头中。
误解二:面向Internet的DNS服务器不可能分发专用网络IP地址。
这两个神话都源于相同的误解:私有IP确实是私有的,并且它们永远不会与公共IP混合在一起。我相信规范只说私有IP永远不会在公共网络上路由。也就是说,如果您尝试找到通往某个随机专用IP的路由(假设它不在您自己的网络中),那么您将无处可寻。
但这并不排除私有IP出现在输出或某些查询的结果中。例如,内部邮件服务器没有公共IP地址,那么除了自己的IP地址之外,它们还可以在Received-By标头中包含哪些其他IP地址?
同样,大型机构网络可能会在其众多LAN中使用不同的专用网络。通过数据包的网络将获取路由器的专用IP,即使数据包最终又回到了公共网络中也是如此。因此,跟踪路由可以在其输出中包括路由器的专用IP。
误解三:由于专用网络地址不可路由,因此可以通过网桥(例如VPN)连接共享同一专用网络地址空间的两个LAN,而不会出现任何问题。
这行不通-至少以我的经验来说是行不通的。假设您的工作使用192.168.1.x网络,而您在家中使用相同的网络(这是典型的消费类路由器)。您需要从家用PC建立VPN连接才能正常工作。在某些时候,您想将打印作业发送到IP地址为192.168.1.10的打印机。您的家用PC在其路由表中查找该数据包的发送位置。哪个LAN应该接收它:您的家庭LAN或您的工作LAN?答:不知道。也许这个,也许那个。其中之一可以获取优先权,但是它可能取决于您的OS和VPN软件来区分哪个优先。如果就像我曾经使用过的VPN软件一样,您的家庭局域网就可以使用它,并且如果192.168.1.10处没有设备,该数据包最终将被丢弃。
解决方案:使用VPN时,请确保两个LAN都使用不同的网络空间。