2011-02-05 18 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"と呼ばれるかもしれません)。接続が確立されたら、単にクライアントまたはサーバマシンにデータを入力し、enterを押してデータが到着するのを見ることができます他のマシンで

0

最も簡単なのはおそらくnc(1)です。あなたのゲートウェイを想定するとIPは192.168.1.1ですし、ポート8888に聞いて、サーバー上で、その後、TCPを使用しています。クライアント上で

~$ nc -k -l 8888 

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

私が知っている限り、ゲートウェイは他のネットワークのホストに到達することができますが、あなたのコマンドはゲートウェイ自体より多くのホストを表示していません。 –

+0

@Jaime、 "gateway"はネ​​ットワーキングで非常にオーバーロードされた用語です。私の答えのコマンドは、初心者が同じネットワーク上、ゲートウェイ経由、インターネット上などの2つのエンド間のTCP接続をテストするためのものです。 –

関連する問題