我想測試一下我寫的玩具網關。測試將在Linux機器上進行。我想盡可能以最簡單的方式做到這一點,理想情況下不寫代碼並使用現有的實用程序。這可以歸結爲兩個問題:什麼是測試網關的最簡單方法?
有一個現有的工具,可以在其中發送帶有簡單的東西包(像我提供一個字符串),通過用戶指定的網關主機,而無需重新配置Linux的網絡設置?如果是這樣,我將使用該實用程序的語法?
是否有一個簡單的實用工具,我可以在接收端運行以驗證是否收到了正確的數據包?如果是這樣,我將使用該實用程序的語法?
我想測試一下我寫的玩具網關。測試將在Linux機器上進行。我想盡可能以最簡單的方式做到這一點,理想情況下不寫代碼並使用現有的實用程序。這可以歸結爲兩個問題:什麼是測試網關的最簡單方法?
有一個現有的工具,可以在其中發送帶有簡單的東西包(像我提供一個字符串),通過用戶指定的網關主機,而無需重新配置Linux的網絡設置?如果是這樣,我將使用該實用程序的語法?
是否有一個簡單的實用工具,我可以在接收端運行以驗證是否收到了正確的數據包?如果是這樣,我將使用該實用程序的語法?
我不知道第一個,但我不認爲這是很難修改你的路由表:
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」)。如果建立連接,只需在客戶機或服務器機器上鍵入數據,按回車鍵並查看數據到達在另一臺機器上。
最簡單的可能是nc(1)
。假設你的網關IP地址是192.168.1.1
和你使用的是TCP,然後在服務器上,監聽端口8888
:
~$ nc -k -l 8888
在客戶端:
~$ nc 192.168.1.1 8888
your input
...
^C
據我所知,一個網關允許到達其他網絡中的主機,但是你的命令沒有顯示比網關本身更多的主機。 – 2015-08-26 02:45:56