2013-07-24 274 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