首页 > 编程问答 >meshtastic traceroute --host 1.1.1.1 给出不一致的结果?

meshtastic traceroute --host 1.1.1.1 给出不一致的结果?

时间:2024-07-30 04:58:42浏览次数:12  
标签:python ip host traceroute

尝试自动化一些跟踪路由行为。 在 USB 端口上工作,但在 --host IP 上不一致。

在 Windows 10 上使用 python 2,以太网连接的 IP 地址 192.168.1.80,远程 lora meshtastic 主机是 192.168.1.87 上的 lilygo T-Beam|| |执行:

python -m meshtastic --host 192.168.1.87 --traceroute !1c498944 连接到收音机 在channelIndex:0上向!1c498944发送traceroute请求(这可能需要一段时间) 追踪路线: !1c498944 --> !1c498944

是的,它可以工作...

我应该能够从远程 meshtastic 设备跟踪路由吗?

python -m meshtastic --host 192.168.1.87 --traceroute !06e2718a 连接到收音机 向channelIndex:0 上的!06e2718a 发送traceroute 请求(这可能需要一段时间) 中止原因是:等待跟踪路由超时

在 Android 上运行 meshtastic 应用程序我连接到主机 192.168.1.87 并跟踪路由到 !06e2718a,并立即回复成功。

Running the meshtastic app on android I connect to host 192.168.1.87 and traceroute to !06e2718a with immediate reply of success.


提到可以从 Android 应用程序成功执行跟踪路由,但从 Python 脚本执行时会遇到问题,尤其是在尝试路由到非本地网段地址时。这表明问题可能与 Python 脚本或其配置方式有关,而不是 Meshtastic 本身。

以下是可能导致不一致的一些潜在原因和故障排除步骤:

1. Python 版本和库依赖项:

  • 确保使用的是最新版本的 meshtastic Python 库。可以使用以下命令更新它: pip install --upgrade meshtastic

  • 确认的 Python 2 环境已安装所有必需的依赖项。可以通过运行以下命令重新安装 meshtastic 来确保这一点: pip install --force-reinstall meshtastic

2. 防火墙或网络配置:

  • 的防火墙或网络配置可能会干扰 Python 脚本发出的 ICMP 请求(traceroute 使用)。尝试暂时禁用防火墙或创建规则以允许来自 Python 脚本的 ICMP 流量。

  • 确认的 Python 脚本和 Meshtastic 设备位于同一子网中,或者它们之间存在适当的路由。

3. meshtastic 脚本参数:

  • 确保在 Python 脚本中使用正确的通道索引 (channelIndex)。默认情况下,它应该是 0,但如果的网络配置不同,则可能需要更改它。

  • 尝试增加超时值以查看是否有助于解决问题。可以通过将 --timeout 参数添加到的命令中来实现,例如: python -m meshtastic --host 192.168.1.87 --traceroute !06e2718a --timeout 30 这会将超时设置为 30 秒。

4. Meshtastic 固件版本:

  • 确保的所有 Meshtastic 设备都运行的是最新固件。较旧的版本可能存在已在较新版本中解决的错误或兼容性问题。

5. 调试日志:

  • 启用详细日志记录以获取有关跟踪路由尝试的更多信息。可以通过将 --debug 参数添加到的命令中来实现,例如: python -m meshtastic --host 192.168.1.87 --traceroute !06e2718a --debug 检查日志输出是否有任何错误消息或警告,这些消息或警告可以帮助查明问题。

如果在尝试了这些步骤后问题仍然存在,请提供以下附加信息,这将有助于进一步诊断该问题:

  • 的 Meshtastic 设备上运行的确切固件版本。
  • 运行 Python 脚本时生成的详细调试日志输出。
  • 网络的简化拓扑图,包括涉及的设备及其 IP 地址。

标签:python,ip,host,traceroute
From: 78808990

相关文章

  • 在python中使用turtle绘制图案(带点)
    我正在尝试使用python中的海龟制作一幅赫斯特画(点图案)。我设法实现了它。Hirst_painting_dot_pattern但是我的for循环没有按照我预期的方式工作。它省略了最后一次迭代。在下面的代码中,我的for循环没有生成最后一个点。因此,我在循环末尾添加了一行来制作最后......
  • 使用 Python 进行 QuantLib Vanilla 掉期定价 - 错误
    我真的需要帮助...我有一个使用QuantLib构建自己的VanillaSwapPricer的项目。我想根据ois掉期的市场价格进行计算以进行贴现,并根据Euribor6M掉期+FRA进行预测固定。总而言之,我的目标是尽可能接近彭博社对标准Euribor6M掉期的定价(贴现ois)-fwdEuribor6M)。......
  • 我正在制作一个可以打开wav文件的python程序,我想知道wav文件的格式是什么
    因此,我已经通过此网站的研究编写了验证并读取wav标头的代码。但我想知道,data段中的数据是如何存储的?它们位于16位部分中,彼此相邻放置。我认为在Audacity中制作440hz正弦波,然后导出它,会显示一些结果,并且字节确实看起来更整齐,但仍然像废话一样接缝。相信我,我已经......
  • python - 面板库 - PasswordInput 不会对回车做出反应
    我试图避免需要提交按钮。以下代码当前正在远程jupyter实验室运行。仅当光标焦点从密码小部件中移除后,才会打印该消息。我想要回车来触发消息打印。有什么线索吗?frompanel.widgetsimportPasswordInput,TextInputpn.extension()defon_enter(event=None):message_p......
  • Modbus TCP/ip Logosoft Comfort V8
    我正在做一个学校项目,其中包括徽标和我的计算机之间的tcp/ip通信,但我无法使其工作。我并不是想创建一个服务器,我只是想将一个值从我的计算机发送到徽标的网络数字输入。标志ip:192.168.0.2网络输入ID:1TCP/IP端口:502网络输入地址:1Estoyhaciendounproyectoescolar,qu......
  • 即使安装了软件包,也找不到 python 模块句子转换器
    对于我的python脚本(如下所示),我使用句子转换器包,其中包含SBERT模型。即使在执行“piplist”时明确列出该软件包,并且还安装了torch,所有内容都更新到最新版本,但仍然找不到该模块。脚本:importnumpyasnpimportpandasaspdfromsentence_transformersimportSenten......
  • 有没有办法在 python 中返回类实例的布尔属性?
    我想组织我玩的游戏中的汽车数据。为此,我创建了一个“Car”类。我希望将此类实例的一些属性作为布尔值,这样我就可以将此类的所有实例放入列表中并过滤它们。我当前的解决方案不起作用,因为,我收到以下错误消息:TypeError:__repr__returnednon-string(typeCar)我使用......
  • python 正则表达式匹配一行中的多个单词而不转到下一行
    我正在编写一个解析器来解析以下输出:admin@str-s6000-on-5:~$showinterfacestatusEthernet4InterfaceLanesSpeedMTUAliasVlanOperAdminTypeAsymPFC------------------------------------------......
  • 使用 Python 平滑和对称不规则形状和曲线
    我需要完成三项任务:正则化曲线曲线的对称性完成不完整的曲线例如,这里是输入和预期的输出图像:输入输出|||在一般设置中,形状可以由任何SVG曲线基元(贝塞尔曲线、直线、弧线)表示。为了统一表示,示例包含曲线的折线近似。这些折线保存为......
  • 在Python中通过绝对路径引用数据文件夹
    我有一个大型python项目,其中数据太大,无法每次都以相同的方式共享。不同的人可能会使用网络位置或将某些内容复制到本地驱动器。该路径由不同子文件夹中的脚本和笔记本使用。例如,我将创建一个config.py来定义数据文件夹的路径。importsyssys.path.append('../'......