SocketException:OS 错误:没有到主机的路由,errno = 113,地址 = xxxx,端口 = 42376

SocketException:OS 错误:没有到主机的路由,errno = 113,地址 = xxxx,端口 = 42376

使用Ubuntu 20.04

项目

  • Nest js服务器项目在本地机器的3000端口上运行。
  • 使用本地网络中的本地 IP 地址在物理设备上测试的 Flutter 项目http://X.x.x.x:3000

问题

这三天过去了,我无法从同一台设备连接到它,并出现错误:

SocketException:OS 错误:没有到主机的路由,errno = 113,地址 = xxxx,端口 = 42376

xxxx我的网络中的本地 IP 地址在 哪里?

笔记

  • 使用我的手机固定我的本地机器应用程序显示所有数据包都成功到达目的地。
  • 前几天,我在路由器(D-Link)中配置了MAC过滤表,它只允许指定的mac地址连接到家庭网络。
  • 我还安装了 nginx,它在我的本地机器上运行
  • 在手机浏览器中访问本地 IP 地址显示无法到达错误页面。
  • 注意服务器项目的端口是3000,错误消息是42376

回答之前

  • 过去三天我在网上的多个平台上搜索过,但大多数解决方案都指向检查所有设备是否连接到同一个网络,就我的情况而言,确实如此。
  • 我没有ufw设置防火墙(),也没有打开或使用过它。
  • 我检查了我的本地 IP 地址,它是正确的

所以

  • 问题出在 mac 过滤器配置上吗?
  • 这是 Ubuntu 上我不知道的其他东西吗?
  • 端口真的不同吗?如果是,如何解决?
  • 这个问题是否需要在路由器或操作系统中设置到本地机器的静态路由?如果是这样,该怎么做?

相关内容