我正在从事一个项目,在这个项目中,我必须将一些广播数据包传送到远程机器IP地址。到目前为止,我已经了解到IP表只能是DNAT单播数据包,而不是DNAT广播数据包。我正在寻找一个软件,它可以侦听Ubuntu或Centos上的这些广播数据包,然后将它们转换为单播数据包,这样就可以将它们发送到另一个网络上的远程机器。我知道窗口很少有选择,如“多端口转发器”和"AUTAPF“,但我正在寻找类似的linux实用程序。
发布于 2017-03-18 22:01:06
作为AUTAPF的替代品,可以使用索纳特。
$ sudo socat UDP4-RECVFROM:139,broadcast,fork UDP4-SENDTO:10.1.1.255:13910.1.1.255 -广播前向目标
[马特用socat转发UDP端口]和[使用Socat的IP多播]
把它妖魔化。
或港口%d
udp.cfg
user nobody
group nobody
udp /* UDP packets */
{
/*
* All packets on port 10000 are forwarded to 127.0.0.1:11000.
*/
10000 { => 127.0.0.1:11000 }
}发布于 2017-03-18 16:16:15
如果您的目标是在目的地再次接收数据包作为广播,那么您可以使用L2虚拟专用网。它不是DNAT,而是将原来的数据包隧道到隧道所通向的地方,然后在最终目的地从隧道中分界。
https://serverfault.com/questions/839053
复制相似问题