如何使用 netcat 连接到特定的以太网接口

如何使用 netcat 连接到特定的以太网接口

我正在尝试使用 netcat 将一些数据回显到我拥有的自定义板。该板使用 10G 以太网连接进行连接。我可以看到链接已打开,但是当我尝试使用 netcat 时,我没有得到任何响应。我想这是因为 Linux 正在将请求发送到不同的以太网端口。有人可以告诉我如何指定我想要使用的界面。

答案1

Netcat 可以连接到侦听端口的任何守护程序。该守护进程不一定响应。这取决于连接的服务器端正在侦听的应用程序。

例如,如果在服务器端使用nc -l.不会有任何回应。客户端上的 netcat 只是将数据传输到服务器上侦听的 netcat。您可以将该传输重定向到文件,以查看是否收到您发送的数据。

或者,从客户端,您可能想使用它telnet <host> <port>来查看是否存在连接。

默认情况下,telnet 在每个成功的连接前面添加以下内容:

Trying 10.0.9.150...
Connected to 10.0.9.150.
Escape character is '^]'.

直接回答你的问题是你没有在nc的客户端指定接口。

请提供主机和端口。

语法是:

nc host port上 (mac/darwin unix)

在服务器端,一个接口被映射到一个ip。如果 dhcp 存在并已配置,此操作会自动完成。或者您可以静态设置它。

一旦你识别出你的IPip addr,您就可以使用 nc 进行监听,如下所述:https://serverfault.com/questions/512333/how-can-i-configure-netcat-or-some-other-stock-linux-utility-to-listen-on-a-sp#512337

然而,netcat 客户端可以与大多数(如果不是所有)在端口上侦听的其他应用程序进行通信。请参阅您要连接的任何服务的特定文档,了解如何将该服务附加到特定 IP。在许多情况下(如果不是所有情况),如果您不指定 ip。该守护程序侦听每个已启动接口的所有端口。

您可以通过以下方式查看:

netstat -nlpt

0.0.0.0 表示服务将在给定端口的任何 ip/接口上回复传入消息。

相关内容