下面介绍ROS中的几个有用的排错工具:

  1. ping

    • 语法:ping <address> option

    • 例子:ping 8.8.8.8 src-address=10.10.10.254

    • 说明:src-address这个选项有bug,icmp request包头的源地址仍然使用接口地址,而非10.10.10.254

  2. telnet

    • 语法:telnet <address> port

    • 例子:telnet 10.168.1.9 80

  3. tcpdump

    没有找到tcpdump,用什么来捕获数据包呢?原来ROS提供了一个packet sniffer的工具,只是用起来没有tcpdump那么方便,搞不懂源于linux的ROS为何不用tcpdump这个正统的排错工具。