2015-08-20 58 views
1

我有2台机器,我尝试从machine2发送一个JSON请求到machine1。Netcat无法连接到外部IP的端口

当我做

echo '{"name": "app_01", "output": "THIS WILL WORK", "status": 1}' | nc localhost 3030 

它工作正常。我在我的日志文件中收到我的请求。 但是,当我尝试在我的机器上2时,我有一个Connection Refused错误。

echo '{"name": "app_01", "output": "THIS WILL NOT WORK", "status": 1}' | nc 192.168.10.134 3030 

我的2台机器位于同一本地网络中。 你知道为什么它不起作用吗?

谢谢。

+0

我认为接收端应该运行类似于'nc -l ip port'的命令吗? –

+0

不,实际上,我有一个过程,已经(Sensu客户端) –

回答

1

“连接被拒绝”通常是由以下原因造成的: - 有一个防火墙(S/W或H/W),在两者之间的连接 - 没有什么绑定到该端口 - 服务绑定到端口不能再采取任何连接

在你的情况,我会检查你的接收服务不仅绑定到本地主机,但绑定到出站接口(0.0.0.0)?

+0

是的,那是,谢谢!它绑定到127.0.0.1,我需要将它绑定到192.168.10.134 –