对不起,如果我假设错了,但你提到你的防火墙设置正确,所以我猜主机和客户端不在同一个子网上???
如果是这种情况,并且该防火墙还充当路由器(或者如果数据包必须通过路由器),那么它将处理该数据包,但不会将其转发到其他接口。如果您希望这种情况发生,那么您需要发送定向广播。例如; 对于子网 192.168.1.0/24,定向广播将是 192.168.1.255,即子网中的最后一个 IP。然后防火墙,假设它有一个到 192.168.1.0/24 的路由并且它被设置为转发定向广播,就会将该广播转发到目的地或下一跳。将您的设备配置为转发定向广播...您需要参考其文档。对于 Cisco IOS,您可以在界面下键入“ip 定向广播”。
255.255.255.255 是有限广播,无论如何都不会通过您的路由器,它仅用于它所在的第 2 层链路。
至于netcat是如何设置的:
-l 0.0.0.0 12101,告诉 netcat 在所有启动并分配 IP 地址的接口上侦听端口 12101。-u 不需要,因为它告诉 netcat 侦听 unix 域套接字,google IPC :) (这是您的方案不起作用的最大原因。)
下面应该可以通过 netcat 将广播转发到另一个网络:
服务器:nc -l 0.0.0.0 12101
主持人:回声“你好” | 数控 192.168.1.255 12101
希望对您有所帮助,对不起,如果那是冗长的或与您正在寻找的东西不符:)