2011-02-05 70 views
0

我想測試一下我寫的玩具網關。測試將在Linux機器上進行。我想盡可能以最簡單的方式做到這一點,理想情況下不寫代碼並使用現有的實用程序。這可以歸結爲兩個問題:什麼是測試網關的最簡單方法?

  1. 有一個現有的工具,可以在其中發送帶有簡單的東西包(像我提供一個字符串),通過用戶指定的網關主機,而無需重新配置Linux的網絡設置?如果是這樣,我將使用該實用程序的語法?

  2. 是否有一個簡單的實用工具,我可以在接收端運行以驗證是否收到了正確的數據包?如果是這樣,我將使用該實用程序的語法?

回答

2

我不知道第一個,但我不認爲這是很難修改你的路由表:

route add -host 1.2.3.4 gw 5.6.7.8

(由你的目標替代1.2.3.4 IP和5.6.7.8通過您的網關的IP)。

2: 在目標服務器上鍵入netcat -l 1234,然後在客戶端上鍵入netcat 1.2.3.4 1234。 (1234是一個「隨機」端口號)(取決於你的分配情況,netcat可能被稱爲簡單的「nc」)。如果建立連接,只需在客戶機或服務器機器上鍵入數據,按回車鍵並查看數據到達在另一臺機器上。

0

最簡單的可能是nc(1)。假設你的網關IP地址是192.168.1.1和你使用的是TCP,然後在服務器上,監聽端口8888

~$ nc -k -l 8888 

在客戶端:

~$ nc 192.168.1.1 8888 
    your input 
    ... 
    ^C 
+0

據我所知,一個網關允許到達其他網絡中的主機,但是你的命令沒有顯示比網關本身更多的主機。 – 2015-08-26 02:45:56

相關問題