当我在终端中执行时ifconfig
,我看到 en0 > inet > 192.168.0.10 下有我的机器的 ip,但当我将其输入到我的 PC 或 iPhone 的浏览器中时,它不起作用,我该如何从我的 Mac 连接到我的本地主机?所有机器都在同一个本地网络上运行
更新
输出在netstat -an
终端
答案1
看着https://serverfault.com/questions/581529/why-isnt-laravels-php-artisan-serve-server-being-accessible-from-the-www-on-ii - 这表明你不应该将其用于生产 - 但请尝试使用“
php artisan serve --host 0.0.0.0 --port 8000
允许其绑定到外部 IP 地址。
如果防火墙已打开,您还需要确保防火墙允许此流量通过。出于实验目的,最好的办法可能是在“系统设置”下的“安全和隐私”中将其关闭
答案2
这取决于你的意思连接。如果您尝试通过特定协议进行连接,则可能需要指定端口(除非它是默认端口您正在使用的协议)。
如果你没有为给定端口打开套接字,则通过该端口向你的计算机发出的任何请求都将得不到答复。
您可以尝试ping 192.168.0.10
从 PC 终端 ( cmd.exe
) 查看是否可以访问 Mac。如果无法访问:
- 你的网络掩码配置可能混乱,或者根本不利于你的 PC 看到你的 Mac
- 你的路由器可能有故障
- 你的配置可能有冲突
- 其中一个配置可能不正确
- 你的路由器路由表可能已过时(不太可能)
如果是:
- 确保您知道所需的端口
- 确保您的 Mac 正在处理您想要的端口
希望这可以帮助!
- 伊桑
资料来源:CISCO 认证网络课程、维基百科、个人经验