Decentralization? We're still early!

在 VirtualBox 中运行 OpenWrt:构建主权个人的专属虚拟路由器

  • 在 VirtualBox 中运行 OpenWrt:构建主权个人的专属虚拟路由器

    發布人 Brave 2024-09-22 at 07:19

    OpenWrt 作为一个高度可定制化的开源路由器固件,为网络爱好者和开发者提供了极大的灵活性。为了更方便地探索和学习 OpenWrt,我们可以利用虚拟化技术,在 VirtualBox 中创建一个虚拟的 OpenWrt 路由器环境。

    一、下载 OpenWrt 镜像

    本教程使用Linux系统进行操作,在进行如下操作前,请提前下载并安装 VirtualBox。从 VirtualBox 官方网站下载对应操作系统的版本并安装。也可以按需下载并安装 VirtualBox 扩展包(Guest Additions)。扩展包提供了 USB 连接等拓展功能。

    首先,我们需要访问(https://downloads.openwrt.org/),下载最新的 x86/64 架构的镜像文件。x86 64 位架构的 OpenWrt 镜像主要有两种类型:combined-squashfs.img.gz 和 combined-ext4.img.gz。

    前者采用传统的 OpenWrt 布局,使用只读的 squashfs 根文件系统和一个读写分区,存储空间有限;而后者则使用单个读写 ext4 分区,允许扩展分区大小,但缺少对某些依赖只读分区的 OpenWrt 功能的支持。当然,你也可以编译自己的自定义镜像。请DYOR,本文就不展开讨论了。

    为了方便后续操作和扩展存储空间,Brave 推荐 generic-ext4-combined.img.gz 镜像,它使用 ext4 文件系统,支持读写操作和分区扩展。

    二、将 OpenWrt 镜像转换为 VDI 格式

    下载完成后,我们需要将 .img.gz 镜像文件解压缩,并转换为 VirtualBox 支持的 .vdi 格式。

    第一,使用 gzip -d *combined*.img.gz 命令解压缩镜像文件。你将得到 openwrt-x86-64-combined-ext4.img 原始镜像文件。

    第二,使用 VBoxManage convertfromraw –format VDI *combined.img openwrt.vdi 命令将解压缩后的 .img 文件转换为 .vdi 文件。这将创建一个名为 openwrt.vdi 的文件,它是 VBox 虚拟机的虚拟磁盘文件。

    第三,扩展镜像大小。使用 VBoxManage modifymedium openwrt.vdi –resize 4096 这会将镜像大小扩展到 4096MB。

    三、使用 VirtualBox 创建虚拟机

    启动 VirtualBox 并点击菜单中的“控制-新建”,添加虚拟机。为虚拟机选择一个名称,类型选择“Linux”,版本选择“Linux 2.6 / 3.x / 4.x (64-bit)”,然后点击“下一步”。OpenWrt 对内存的需求不高,1024MB 和 2 核心已经算最高配置了。

    选择“使用现有的虚拟硬盘文件”,点击文件夹图标打开“虚拟介质管理器”,点击“添加”并选择之前创建的 openwrt.vdi 文件。

    四、配置虚拟网络环境

    VirtualBox 提供了多种网络模式,你可以根据实际需求进行选择和配置。为了模拟真实的网络环境,我们可以采用以下网络配置方案:

    适配器 1:桥接网卡:将虚拟机的 eth0 网卡桥接到主机的物理网卡,允许虚拟机像物理设备一样接入本地网络,并与其他设备进行通信。(混杂模式是否允许根据你自己的网络环境和需求来定,DYOR)

    适配器 2:网络地址转换 (NAT):将虚拟机的 eth1 网卡连接到 NAT 网络,允许虚拟机通过主机访问互联网。

    将设备接入到 eth0 的网口,以便于访问路由器。这个设备可以是电脑,也可以是路由器。

    五、初始化 OpenWrt 并配置网络

    启动虚拟机后,你需要通过浏览器访问 OpenWrt 的管理界面,并进行进阶配置。默认情况下,OpenWrt 的 LAN 接口 IP 地址为 192.168.1.1。用户名为 “root”,密码为空,直接登录即可。

    完成以上步骤后,你就可以像操作真实的 OpenWrt 路由器一样,对虚拟机中的 OpenWrt 系统进行配置和管理。你可以安装各种软件包,并探索 OpenWrt 丰富的功能和应用场景。

    总之,通过 VirtualBox 运行 OpenWrt,主权个人可以方便地搭建一个虚拟的网络实验环境,深入学习和研究 OpenWrt 的各种功能,并探索其在网络安全、物联网等领域的应用。

    Brave 回复 2 months ago 1 成員 · 0 回复
  • 0 回复

Sorry, there were no replies found.

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在