我没有很多路由器或端口转发的经验,但我确实有一个新的Raspberry Pi,我想看看我是否可以设置一个简单的Hello World页面仅用于教育目的。我已经安装了很多apache2并且网页在我的局域网上工作得很好,但我无法通过手机上的LTE连接到它,告诉我这个东西没有连接到互联网。 / p>
我目前在pi的所有默认设置下使用Rasbian。
我的路由器是xfinity的一体化调制解调器和路由器。在筛选无数试图解决此问题的网站后,以下2个与我的特定问题最接近。我的声誉不够高,不能放2个以上的链接,所以我会把最重要的链接...
所以据我所知,这是做到这一点的方法...... 1)将Web服务器设置为本地工作 2)然后使用IPv4或IPv6进入路由器(无论哪个都没关系)并将所有端口80流量转发到,例如,我的PI'应该正在侦听的端口8080,然后通过端口80向下发送我的网页调用网页的客户。
在10.0.0.1下我找到了这个......
This http://i66.tinypic.com/fpaz35.png
然后我去'高级'
Settings http://i68.tinypic.com/2qn6w45.png
我尝试从开始端口80到结束端口8080,我编辑的2个PI文件用于侦听该端口。 这些文件在
下sudo nano /ect/apache2/sites-enabled-000-default.conf
和
sudo nano /ect/apache2/ports.conf
我改变了
Listen 80
到
Listen 8080
以及所有其他组合以及更改我的路由器开始和结束端口...没有一个工作,所以我导致相信存在知识差距或我正在做一些非常错误的事情。
我只想使用Comcast xfinity路由器在家中通过本地连接在线放置一个简单的Raspberry pi网络服务器。如果有人有任何经验,我会非常感激,我花了太多时间试图独自完成这一点,所以现在我正在接触忠实的stackoverflow社区。
答案 0 :(得分:1)
听起来你几乎就在那里。
为了能够从互联网访问您的raspberry pi服务器,您需要找到您的外部IP地址。您的路由器有一个外部IP地址,您可以从互联网上访问。在你的wifi上,搜索谷歌搜索“我的IP是什么”谷歌可能会将其显示为最佳结果,或者你可能需要点击进入像ipchicken这样的网站。写下这个IP地址。
接下来,设置路由器以转发所有端口80(默认http端口)。尝试将Apache设置为侦听端口80,并将您的路由器设置为启动端口和结束端口为端口80(这使得您不必将:端口号放在地址中,即您将执行{{ 3}}而不是http://your-ip-address)。起始端口是外部网络上的端口,末端是Apache服务器在raspi上运行的端口。
根据您的屏幕截图,您的raspi在本地网络上的IP地址为10.0.0.17。如果没有,请将路由器配置的端口转发部分中的IP地址更改为pi的IP地址。您可以通过路由器界面找出已分配的pi的IP地址,或者键入ifconfig -a
并查找用于连接到网络的适配器的IP地址。您的路由器可以在连接到您的网络时为您的覆盆子pi分配静态IP地址。它会说像DHCP预留。您需要找到您的pi的MAC地址。您也可以使用ifconfig -a
执行此操作。然后将调制解调器配置为始终为您的pi分配您在端口转发中配置的相同IP地址。
现在一切都已设置好,切换到您的手机连接,然后尝试转到Google给你的ipaddress。
在浏览器地址栏中键入your-ip - >端口80请求调制解调器的IP - >您已将外部端口80请求设置为转发到设备10.0.0.17的内部网络上的端口80 - >你的覆盆子pi将提供HTML
注意:除非您专门为静态地址付费,否则调制解调器的外部IP地址很可能不是静态的。这个地址通常会在至少一天内保持不变,所以如果你只是测试,这不是一个大问题。将来,如果你想确保你能够达到你的pi,请查看动态dns。