This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM-Q1:iptables 转发失败

Guru**** 2482225 points
Other Parts Discussed in Thread: TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434539/tda4vm-q1-iptables-forward-failed

器件型号:TDA4VM-Q1
主题中讨论的其他器件:TDA4VM

工具与软件:

Linux SDK 的版本ti-processor-sdk-linux-j7-evm-08_06_01_02、我们的电路板图如上面的虚线框所示、4×t1用于四个激光雷达的接口、我可以获取每个激光雷达的点云(通过 tcpdump -i eth1/ eth2/ eth3/ eth3 / eth4 src net 192.168.xx.100、xx=2)、但通过 ipdar 192.168.3/ p4向云转发:

我发现:转发失败。 (0个数据包、0字节)

顺便说一下、激光雷达可作为 UDP 客户端工作(持续发送数据)、我可以在 TDA4Vm 上捕获点云:

但是、连接到 TDA4Vm 的 eth0的主机无法接收点云。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    您是否可以首先通过运行命令"lsmod"来确保模块已加载

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我确信已经加载了这些模块。

    然后我进一步测试

    首先我从 TDA4vm、的 eth1移走激光雷达、然后将测试计算连接到 TDA4vm;的 eth1

    其次、试图将 UDP 数据包从测试计算机传输到 TDA4vm 的 eth1、并按如下方式执行这些命令(与我尝试测试激光雷达的点云时使用的命令相同)。

    iptables -t nat -A PREROUTING -d 192.168.2.100 -j DNAT --to-destination 192.168.1.120
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
    iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
    

    测试结果与我的想法相一致:连接到 TDA4vm eth0的主机无法接收任何数据包。 但是、我尝试从连接到 TDA4的 eth0的主机传输 UDP 数据包、并修改了如下命令:

    iptables -t nat -A PREROUTING -d 192.168.1.100 -j DNAT --to-destination 192.168.2.144
    iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
    iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
    iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
    

    令人惊讶的是、连接到 TDA4vm 的 eth1测试计算机能够接收 UDP 数据包。

    此外、我发现 eth2、eth3和 eth4相似。

    那么、为什么从 eth1/eth2/eth3/eth4到 tDA4vm 的数据包转发失败了? (转发列表中的数据包和字节为0)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

      此问题是否已解决?
    此致

      Semon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、此问题已解决。