我正在尝试通过本地网络为家中的某人提供 Mono Web 服务,但他们似乎无法通过端口 8080 连接到我的 IP 地址。我可以通过 127.0.0.1:8080 访问,但他无法通过我的 192.168 地址访问。我该怎么做才能开始排除故障?我以前从未真正调查过 Mac 上的网络问题。抱歉,如果这是一个新手问题,请随时将我引导到适用的网络资源。
答案1
您是从命令行运行它的吗?尝试在运行服务器时明确拼写出 ip:
xsp2 --address 192.168.1.100
或者您的实际 IP 是什么。--port
如果您想使用端口 80 或类似端口,也可以使用该标志。
答案2
因为您可以从本地访问该端口,而且我推测其他人也可以 ping 您的“ 192.168
”IP 地址,所以我预计路径上存在防火墙相关的问题。
您可以使用可可包分析仪检查他们的连接尝试是否到达您的服务器。
当ping
确认可以工作后,下一步通常是telnet your_ip 8080
从客户端机器尝试“ ”来检查它们是否可以访问服务器(没有防火墙过滤通信)。
从客户端来看,如果telnet
连接成功(不要指望在端口 8080 上的 telnet 上有任何其他活动)那么端口 8080 是可以访问的。
从服务器上,使用数据包分析器,如果您看到来自客户端计算机的 TCP-SYN 数据包,则再次确认连接。您甚至可以在尝试netstat
后使用它来检查最近的连接telnet
。
如果所有这些检查都无法显示连通性,则需要检查
- 服务器传入连接的防火墙配置
- 家庭网络内任何网络设备上的防火墙设置
- 客户端计算机上的防火墙设置(这不太可能成为问题)
答案3
这肯定是防火墙的问题。我不是 Mac 用户,但尝试禁用防火墙,也尝试让其他人访问 yourip:80 怀疑它,但它可能有效