我必须在 Linux 上编写一个应用程序,该应用程序需要与具有自定义以太网类型的设备进行通信。甚至在如何编写这样的应用程序中也有很多解决方案。一个缺点是需要 root 访问权限(AFAIK)。之后释放 root 权限可能是一种选择,但它提出了程序是在 IDE 中开发的问题,我不喜欢以 root 身份运行。在我的特殊情况下,主应用程序是用 Python 编写的,这意味着授予对整个 Python 解释器的 root 访问权限。我正在寻找可能的替代方案。例如
编写一个微型 UDP/TCP 服务器,通过 TCP/UDP 重定向每个原始数据包。这也可以用 Python 编写。只有这个小应用程序需要 root 权限。
使用 socat 进行重定向,不幸的是,我找不到只关心一种以太网类型而不会被 IP 数据包溢出的选项。
还有其他想法吗?