我在 Ubuntu 14.04 中运行 Apache 2.4 服务器。我的 DSL 调制解调器连接到 TP Link 路由器。因此,我的系统通过 wifi 连接到互联网。
是否配置提供本地 IP啊啊啊啊啊啊啊啊啊。登录路由器设置的默认网关是192.168.0.1。
我的目标是从安卓设备从路由器外部的网络连接到 Apache 服务器。因此,按照一些教程,我设置了转发端口在港口80ip 为啊啊啊啊啊啊啊啊啊。
这广域网路由器设置页面显示的ip是bbb.bbb.bb,而通过谷歌搜索获得的公网 IP我的 IP 是什么是ccc.ccc.ccc.ccc。
我编辑了我的/etc/hosts文件包含 ipbbb.bbb.bb旁边是网站名称。设置完成后,我可以在自己的局域网sonnection,将我的 Android 设备连接到同一个路由器。
现在,我改变了 ip/etc/hosts文件到ccc.ccc.ccc.ccc当我从路由器连接之外的网络尝试相同操作时,它不起作用。您能告诉我如何从 LAN 之外的网络运行它吗?
我的疑问在于这些:
- 这是个问题吗,因为调制解调器和路由器是两个不同的设备?
- 之前,我有一个 Supernet Infocomm 调制解调器,它同时充当路由器,当我尝试用它做同样的事情时,它甚至可以在连接之外的网络上工作。目前我已经更换了我的工作站,我想在这里也设置它,但我遇到了上述问题。
答案1
你不需要触摸/etc/hosts
在服务器上。所包含的记录用于连接其他按名称访问服务器,类似于DNS。
正如您所指出的,问题可能是由单独的调制解调器和路由器引起的。您需要在所有网络设备1)在到您的服务器的路径上共享相同的公共 IP 地址2) 。
1)我指的是所有运行网络层这是知识产权(包括 IP 地址)。集线器、交换机等不受影响。
2)民众IP 地址是你访问以下网站时获得的地址http://whatismyipaddress.com/从你的局域网。私人的IP 地址在 LAN 内部使用,通常以或开头10.
。LAN通常共享一个公共 IPv4 地址。这种技术称为172.
192.168.
NAT。