![动态 IP 在 LAN 上不起作用](https://linux22.com/image/1094861/%E5%8A%A8%E6%80%81%20IP%20%E5%9C%A8%20LAN%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我按照以下说明配置了动态 IP:
http://ubuntulinuxhowto.blogspot.com/2006/06/dynamic-dns-no-ip.html
动态 IP 在 LAN 外部正常工作,将其重定向到我的计算机,192.168.1.50,但当我尝试从 LAN 内部访问它时,我得到的是路由器的配置页面,它位于192.168.1.1
我错过了什么?
答案1
您没有遗漏任何内容。这就是简单的 NAT 的工作原理。您可以通过将动态名称添加到计算机中的 hosts 文件并将其分配给本地 IP(如果允许,最好将其添加到路由器)来解决此问题。
假设您的路由器的内部地址为 192.168.0.1,外部(面向互联网)IP 为 200.200.200.200。外部 DNS 会将您的名称解析为路由器的外部 IP(200.200.200.200)。您的计算机将要求路由器连接到此 IP,并且它知道这是它自己的 IP。由于路由器只从外部到内部进行 NAT,因此它将以与任何其他内部查询相同的方式回答它(显示其配置页面)。
我想解释的是,这并不像你的查询传到互联网并通过路由器再次进入,它永远不会离开你自己的局域网。
如果您真的想改变这种情况,您可以尝试用允许更复杂配置的开放固件刷新您的路由器,但我真的不认为这是值得的。
我认为更明智的配置是让您的名称解析为内部网络的另一个 IP。