2013-07-24 239 views
4

我有两台通过以太网连接的linux机器。我试图使用netcat测试从一个到另一个发送数据包。在听音机我用下面的命令:拒绝Netcat连接

nc -l 10000 

在发送机我用:

nc -4u <ip address of listening machine's ethernet port> 10000 

当我想送点东西,我会得到以下信息:“NC:写错误:没有路由到主机“

谷歌搜索的问题,我发现暂时禁用防火墙的建议。我没有这样使用命令:

/etc/init.d/iptables save 
/etc/init.d/iptables stop 

但是,现在当我尝试从一个机器发送到另一个,我得到以下信息: “NC:写错误:连接被拒绝”

任何想法是怎么回事?

+2

首先,把你的防火墙后面,而你等待一个答案! –

+1

“通过以太网连接”。这是否意味着他们一起在网络上?或者,这是否意味着在连接它们的两台机器之间运行单根以太网电缆? –

+0

你能ping通另一台机器吗? –

回答

5

原来问题出在netcat监听器上。默认情况下,-l命令侦听TCP数据包。我正在发送UDP数据包(-u命令)。 “connection refused”消息源于netcat发件人在其他机器上没有任何内容正在收听的事实。不知道为什么会出现这种情况,但是从我的实验中,如果您没有从netcat发件人接收数据包的netcat侦听器,netcat会为您提供“connection refused”消息。

不管怎么说,接收机器上工作的命令是:

nc -4ul 10000