在路由器上设置 Linux VM

在路由器上设置 Linux VM

我接手了一个有点超出我能力范围和专业知识的项目,所以我会尽量简单介绍一下。我们有一个传感器系统,通过以太网连接到路由器,这个路由器已配置为运行 Debian10 的 VM,而该 VM 本身运行一个 Python 模块,自动传输收集到的传感器数据(我们可以通过 SSH 连接到路由器来配置 VM 并查看数据)。

我了解这个核心组件是如何工作的(即在 VirtualBox 中设置 VM,并使用 Putty 进行 SSH),但我很难理解它是如何初始化/构建的,主要是如何首先通过路由器上的 virtualbox 安装 VM?

我手边没有路由器,但它是否像设置 SSH 并从命令行发出指令一样简单?路由器的品牌/型号与 RUTX09 类似(但不是那个确切的型号)。

就背景而言,我正在负责这个项目,因为我们的主要系统/编码工程师离开了,不幸的是,我是我们团队中最有资格承担这个项目的人,而我的编码经验主要是用 Python 进行数据分析。

编辑:我想我错过了一些重要信息;虽然​​我可以从办公室配置路由器,但它最终会被放置在车辆上,这辆车将有一个我们应该能够通过 VPN 访问的网络。我做了一些调查,得出了原来使用的路由器的相关参数:它有 16GB 内存、英特尔至强系列处理器 (1.5-2.1Ghz)、1TB SSD。

答案1

我了解这个核心组件是如何工作的(即在 VirtualBox 中设置 VM,并使用 Putty 进行 SSH),但我很难理解它是如何初始化/构建的,主要是如何首先通过路由器上的 virtualbox 安装 VM?

大多数情况下不会。虽然路由器的操作系统可能能够做到这一点(如果我没记错的话,RutOS 基本上是 OpenWRT,所以你确实可以通过 SSH 连接到它并执行 Linux 操作),但路由器的硬件很可能不适合运行虚拟机。企业路由器(机架式)可以运行虚拟机;RUTX09 不是其中之一。

两个普遍的问题是:1)VirtualBox 需要 CPU 级虚拟化支持(典型的消费级路由器的 CPU 通常没有)和 2)除此之外,VirtualBox 仅适用于 x86/amd64 CPU 架构(而典型的消费级路由器要么是 ARM,要么更可能是 MIPS;RUTX09 有“ARM Cortex A7”)。

在设置作为服务启动的虚拟机时,VirtualBox 也不是很可靠;它主要用于交互式使用(即在图形桌面上)。

(Linux 还有一个内置的虚拟机管理程序 - KVM - 可用于 ARM 和很多比 VirtualBox 更适合“无头”使用,但它仍然需要 CPU 原生支持虚拟化。)

最后一个问题是资源不足,因为 RUTX09 只有 256 MB 的 RAM 和相同数量的闪存,所以即使您可以运行它,标准的 Debian 11 VM 也不适合。

不再是虚拟机,而是容器运行您的应用程序可能会有效,因为它不需要任何特殊硬件,并且占用的资源更少。即使在 OpenWRT 上也可以运行基本容器。

相关内容