测试网关的最简单方法是什么?

时间:2011-02-05 23:32:08

标签: linux networking gateway

我想测试一下我写的玩具网关。测试将在Linux机器上进行。我想以最简单的方式执行此操作,理想情况下不编写代码并使用现有实用程序。这归结为两个问题:

  1. 是否有现成的实用程序可以通过用户指定的网关向主机发送包含简单内容的数据包(如我提供的字符串),而无需重新配置Linux的网络设置?如果是这样,我将使用什么语法来实用该实用程序?

  2. 我是否可以在接收端运行一个简单的实用程序来验证是否收到了正确的数据包?如果是这样,我将使用什么语法来实用该实用程序?

2 个答案:

答案 0 :(得分:2)

我不知道第一个,但我认为修改路由表并不困难:

route add -host 1.2.3.4 gw 5.6.7.8

(用目标IP替换1.2.3.4,用网关IP替换5.6.7.8)。

2: 在目标服务器上键入netcat -l 1234,然后在客户端上键入netcat 1.2.3.4 1234。 (1234是一个“随机”端口号)(取决于你的发行版netcat可能被称为简单的“nc”。)如果连接建立,你只需在客户端或服务器机器上键入数据,按回车键,看到数据到达在另一台机器上。

答案 1 :(得分:0)

最简单的可能是nc(1)。假设您的网关IP为192.168.1.1并且您正在使用TCP,那么在服务器上,侦听端口8888

~$ nc -k -l 8888

在客户端:

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