如何解决 PC 在我的 LAN 上看不到对方的问题

How can I troubleshoot PCs not seeing each other over my LAN

  1. 在网络方面我完全是个新手。我的 LAN 上有两台 PC,都是 运行ning Manjaro。我的主要目标是在另一台 PC 上的 Django 服务器 运行ning 上测试功能。我正在 运行使用命令

    在 IP 地址为 192.168.1.138 的 PC 上连接 Django 服务器

    python manage.py 运行服务器 192.168.1.138:8000

并在 settings.py

ALLOWED_HOSTS = ['localhost',  '192.168.1.138']

我可以从客户端PC ping 192.168.1.138,从服务器PC ping 客户端PC。但是如果我在浏览器中输入 ip address/port,它会失败

took too long to respond

  1. 我不知道这是一个单独的问题还是第一个问题的表现,但是当我 运行 NitroShare 时,我能够 'see' PC 运行从充当客户端的 PC 连接 Django 服务器,但是如果我尝试传输文件,它再次超时。我无法从 NitroShare 中的服务器看到客户端。

非常感谢收到的任何建议或帮助

首先我会用另一台电脑扫描你“服务器”-PC 的开放端口,你可以使用 Nmap 等工具来完成。确保您在路由器界面打开了“服务器”-PC 的端口。另一种选择是在 docker 容器中启动 django 应用程序。这是 DockerHub 上官方 docker 图像的 link: https://hub.docker.com/_/django

  1. 确保您没有防火墙 运行(或者它允许连接到端口 8000)。 Manjaro 的文档暗示默认情况下可能没有防火墙,但如果有,请参阅 https://wiki.manjaro.org/index.php?title=Firewalls
  2. 设置ALLOWED_HOSTS = ['*'],不用再限制了
  3. 运行 和 python manage.py runserver 0:80000 代表 0.0.0.0,即让服务器监听所有网络接口。