0

自分が書いたおもちゃのゲートウェイをテストしたい。テストはLinuxマシンで行われます。可能な限り最も簡単な方法でこれを実行したいと思います。理想的には、コードを記述せず、既存のユーティリティを使用します。これは2つの質問に要約されます:

  1. Linuxのネットワーク設定を再構成せずに、ユーザー指定のゲートウェイを介して、単純なもの(私が提供する文字列など)を含むパケットをホストに送信できる既存のユーティリティはありますか?もしそうなら、ユーティリティにはどの構文を使用しますか?

  2. 正しいパケットが受信されたことを確認するために受信側で実行できる簡単なユーティリティはありますか?もしそうなら、ユーティリティにはどの構文を使用しますか?

4

2 に答える 2

3

最初のことについてはわかりませんが、ルーティングテーブルを変更するのはそれほど難しいことではないと思います。

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」と呼ばれる場合があります。)接続が確立されたら、クライアントまたはサーバーマシンでデータを入力し、Enterキーを押してデータが到着することを確認します。他のマシンで。

于 2011-02-05T23:39:08.827 に答える
0

最も簡単なのはおそらくnc(1)です。ゲートウェイIPが192.168.1.1であり、TCPを使用していると仮定すると、サーバー上でポートをリッスンします8888

~$ nc -k -l 8888

クライアントの場合:

~$ nc 192.168.1.1 8888
  your input
  ...
  ^C
于 2011-02-05T23:36:52.803 に答える