我正在尝试使用 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/接口上回复传入消息。