从另一台机器连接 Orion Context Broker

Connecting Orion Context Broker from another machine

我无法从另一台机器连接到 ContextBroker,即使是同一局域网中的机器。

ssh访问没有问题

ssh geezar@192.168.1.115

然后

curl localhost:1026/statistics

终端显示统计,好的

<orion>
  <xmlRequests>3</xmlRequests>
  <jsonRequests>1</jsonRequests>
  <updates>1</updates>
  <versionRequests>1</versionRequests>
  <statisticsRequests>2</statisticsRequests>
  <uptime_in_secs>84973</uptime_in_secs>
  <measuring_interval_in_secs>84973</measuring_interval_in_secs>
</orion>

但是当我在没有 ssh 连接的情况下尝试时...

curl 192.168.1.115:1026/statistics
curl: (7) Failed to connect to 192.168.1.115 port 1026: No route to host

甚至,我在路由器配置上将端口1026路由到那台机器(192.168.1.115),并尝试从我的public IP访问,结果是一样的,连接失败

我想我错过了什么,但是..那是什么?

导致此问题的最可能原因是:

  • 主机中的某些东西(例如防火墙或安全组)正在阻止传入连接
  • 客户端中的某些东西(例如防火墙)正在阻止传出连接
  • 还有一些其他网络问题导致了连接问题。

编辑: 在GNU/Linux 系统中,iptables 通常用作防火墙。通常可以禁用它 运行 iptables -F.