我想测试我写的一个玩具网关。测试将在 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”。)如果建立了连接,您只需在客户端或服务器计算机上键入数据,按 enter 并查看数据到达在另一台机器上。
最简单的可能是nc(1)
. 假设您的网关 IP 是192.168.1.1
并且您正在使用 TCP,然后在服务器上侦听端口8888
:
~$ nc -k -l 8888
在客户端:
~$ nc 192.168.1.1 8888
your input
...
^C