【问题标题】:What's the easiest way to test a gateway?测试网关的最简单方法是什么?
【发布时间】:2011-02-05 23:32:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux networking gateway


    【解决方案1】:

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

    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 并查看数据到达在另一台机器上。

    【讨论】:

      【解决方案2】:

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

      ~$ nc -k -l 8888
      

      在客户端:

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

      【讨论】:

      • 据我所知,网关允许访问其他网络中的主机,但您的命令并未显示网关本身以外的任何主机。
      • @Jaime,“网关”在网络中是一个非常重的术语。我的答案中的命令是为初学者测试两端之间的 TCP 连接 - 在同一网络上、通过网关、通过 Internet 等。
      猜你喜欢
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多