我希望用户连接到 Netgear 路由器并访问托管在我笔记本电脑上的应用程序(地址为 localhost:9002)。此位置没有手机或互联网接入。
Windows 10 笔记本电脑已连接到 Netgear 路由器的“Internet”端口。我尝试过 192.168.137.1;10.0.2.2(来自类似问题的答案);169.254.232.76(以太网适配器的自动配置 IPV4 地址)。我尝试过输入上述基本 IP 地址和端口 :9002。这是我在手机浏览器中输入的。
我也尝试过将笔记本电脑连接到路由器上的以太网端口而不是互联网端口。
以下是我的网络连接(再次强调,Wi-Fi 不可用): 通过 Netgear 路由器连接以太网和以太网
我是否需要 DNS 之类的东西?或者我遗漏了某个设置?任何帮助都非常感谢。
答案1
我假设您有一个带有一个 WAN 端口、多个 LAN 端口和 WiFi 功能的路由器。并且无需从互联网连接到此应用程序。
您只需将笔记本电脑连接到任何 LAN 端口,在 Netgear 路由器内配置 DHCP 服务器(否则您必须为笔记本电脑和手机正确分配来自同一子网的 IP 地址)。这样,您的路由器将充当桥接同一网段中设备的交换机,并且您将能够从手机连接到笔记本电脑。
还要确保您的应用程序绑定到笔记本电脑的 IP 地址,如192.168...
(无论配置哪个),而不是127.0.0.1
(这是的“同义词” localhost
)
更新型多巴胺
检查 Windows 防火墙,也许当您第一次运行绑定到 192.168.1.2 的脚本时,您禁用了 python 的网络访问。
答案2
Wi-Fi 将不可用。
补充该问题现有的答案:
路由器上需要有 Wi-Fi,至少要让手机可以连接。路由器实际上是连接手机和笔记本电脑的设备,例如,允许手机浏览器访问笔记本电脑及其运行的任何应用程序。
您应该确保手机和应用程序之间没有防火墙。防火墙可能是路由器上的防火墙,也可能是笔记本电脑本身的防火墙(例如 Windows 防火墙)。
请注意,您可能需要将端口转发
9002
到路由器中笔记本电脑的本地 IP 地址。也就是说,9002
来自网络上另一台设备(例如电话)的端口请求需要路由到正确的计算机(例如笔记本电脑);否则,路由器可能会直接忽略这些请求。
我需要 DNS 或类似的东西吗?
可能不是,除非您想使用名称而不是 IP 地址来访问笔记本电脑(例如laptop.local:9002
与例如192.168.1.X:9002
)。
请注意,虽然理论上您可以localhost
使用 DNS 重定向到另一台计算机(而不是本地设备),但实际上浏览器等软件不一定会检查该名称是否与 IP 相关(因为它通常映射到127.0.0.1
)。