Linux虚机怎么装OpenWrt?,OpenWrt怎么装?

Linux虚拟机安装OpenWrt,核心只有三步:准备固件、转换磁盘格式、创建虚拟机并配置网络,只要选对固件、把虚拟网卡设为桥接模式,几分钟就能让OpenWrt跑起来。

安装OpenWrt前需要准备哪些文件?

这一节解决的是“手里有什么才能开工”的问题,很多人卡在第一步,是因为不知道OpenWrt有不同固件类型,也不知道虚拟机到底认哪种镜像。

VM虚拟机安装开源路由系统openwrt 传说中神器旁路由你也可以拥有
加载中
VM虚拟机安装开源路由系统openwrt 传说中神器旁路由你也可以拥有

固件选择有讲究

OpenWrt官方提供多种平台镜像,针对虚拟机安装,认准 x86/64 generic 这个分类即可,下载时你会看到generic-ext4-combined.img.gz、generic-squashfs-combined.img.gz,两者都能用,区别在于分区格式。squashfs固件自带只读压缩文件系统,重置配置方便,适合新手;ext4固件是可读写分区,方便自己调整分区大小,适合爱折腾的老手,建议下载squashfs版,遇到配置搞砸了,恢复出厂比较省心。

镜像文件是.img.gz压缩包,虚拟机不能直接引导,你得先解压,再把它转成VMware或VirtualBox认识的虚拟磁盘格式。

网络模式先想清楚

安装前还要决定“这台OpenWrt在虚拟机里扮演什么角色”,如果你打算把它当作主软路由,需要让虚拟机直接接入物理网络,那么虚拟网卡必须选桥接模式,并且至少分配两张网卡:一张当WAN接光猫,一张当LAN接局域网,如果只是做实验学习,用NAT模式隔离在宿主机内部也行,但后面配置WAN口会稍有不同,行业共识认为,桥接模式最接近真实路由器的工作环境,排查问题最省力。

VMware安装OpenWrt配置步骤详解

VMware Workstation是Linux宿主机上最常见的桌面虚拟机工具,下面这套流程同样适用于VirtualBox,只是菜单名称略有差异。

第一步:创建Linux虚拟机和虚拟磁盘

打开VMware,新建虚拟机,选择“自定义”,操作系统选 Linux,版本选“其他Linux 4.x或更高版本内核”,内存建议给 512MB 就够,OpenWrt很轻量,给多了反而浪费宿主机资源,硬盘类型选SCSI或SATA均可,后面我们会挂载现有虚拟磁盘文件,所以这里可以创建一个临时的小盘(比如1GB),或者直接选择“稍后添加磁盘”。

Linux虚机怎么装OpenWrt?,OpenWrt怎么装?

先不要启动虚拟机,编辑虚拟机设置,删除自动新建的硬盘,添加硬盘”,选择“使用现有虚拟磁盘”,指向我们接下来要转换出来的.vmdk文件,这一步是整个linux虚拟机安装openwrt教程里最容易出错的地方很多人忘了删掉空白磁盘,导致OpenWrt启动后挂载了错误的分区。

第二步:把OpenWrt镜像转成VMware格式

在Linux终端里,先解压固件:

gunzip openwrt--generic-squashfs-combined.img.gz

解压后会得到一个.img文件,接着用qemu-img工具把它转换成VMware的.vmdk格式:

qemu-img convert -f raw -O vmdk openwrt-.img openwrt.vmdk

如果宿主机还没装qemu-img,Debian/Ubuntu下执行sudo apt install qemu-utils,CentOS/RHEL下执行sudo yum install qemu-img,转换过程大概几十秒,完成后会生成一个比原镜像略大的.vmdk文件,这里有个小坑:VMware识别的.vmdk格式有多种类型,qemu-img默认生成的是“单文件流式”的VMDK,VMware能读,但如果有兼容问题,可以加参数-o compat6强制使用老版本格式。

VirtualBox用户不需要转VMDK,直接用qemu-img convert -O vdi转成VDI镜像,或者用VirtualBox自带的VBoxManage convertfromraw命令。

第三步:OpenWrt虚拟机网络设置与启动

回到VMware虚拟机设置,网络适配器选择“桥接模式”,如果计划双网卡,就添加两个网络适配器,第一块选桥接(WAN),第二块选仅主机(LAN),注意顺序不要搞反,因为OpenWrt默认把第一个网口当LAN,第二个当WAN,实际情况下物理机网卡只有一块也能做实验,但要做透明代理之类的功能还是建议双网卡。

启动虚拟机,屏幕上会滚动一串Linux内核日志,最后停在Press Enter to activate this console

Linux虚机怎么装OpenWrt?,OpenWrt怎么装?

,按回车,进入OpenWrt的命令行终端,此时默认IP是 168.1.1,但你的物理局域网可能已经占用了这个网段,需要先把它改掉才能通过浏览器访问,在终端里编辑网络配置:

vi /etc/config/network

找到config interface 'lan'段落,把option ipaddr '192.168.1.1'改成当前局域网不冲突的地址,比如168.31.250,掩码保持255.255.0,保存退出后重启网络:

/etc/init.d/network restart

如果网卡驱动正常,现在你就能从宿主机或同网段的另一台电脑,用浏览器访问这个新IP了,看到LuCI管理界面,说明OpenWrt虚拟机已经成功运行。

OpenWrt启动后的常规配置

系统起来了,离能用还差两步:一是通过Web界面确认接口状态,二是设置好防火墙和DHCP。

修改Lan口IP和DHCP范围

登录LuCI后,进入“网络-接口”,如果只有一块网卡,它会同时被标识为“LAN”和“WAN”,这对纯测试没问题,但要做路由器就建议再添加一个WAN接口,添加WAN口的操作是:在“接口”页点击“添加新接口”,名称填WAN,协议选“DHCP客户端”,物理设备选你之前设置的第二块虚拟网卡,保存并应用后,WAN口就能自动从上级路由获取IP。

Lan口保持静态地址,但需要手动设置DHCP地址池,在LAN接口的“DHCP服务器”选项卡里,起始地址设为100,结束地址设为199,这样就能避免和网关等静态设备冲突。

防火墙区域绑定

OpenWrt默认有三条区域规则:lan是trusted,wan是reject,如果你手动添加了WAN接口,必须去“网络-防火墙”把wan接口划入wan区域,否则内网无法通过OpenWrt上网,这也是vmware安装openwrt配置步骤中容易忽略的一环,操作很简单:防火墙页面选“编辑”,在“覆盖网络”里勾选WAN接口,保存应用即可。

OpenWrt虚拟机无法上网怎么办?

这是新手遇到最多的问题,现象五花八门:宿主机能访问LuCI,但虚拟机里的OpenWrt拨不上号;或者WAN口有IP,但局域网设备上不了网。

Linux虚机怎么装OpenWrt?,OpenWrt怎么装?

先按顺序排查:

  • 检查物理网卡透传,桥接模式下,VMware需要宿主机的物理网卡支持混杂模式,在Linux宿主机上执行ip link show,确认虚拟网卡状态是UP,如果是NO-CARRIER,说明虚拟网线没插好,回到虚拟机设置里重新勾选“连接”。
  • 确认WAN口协议,很多宽带运营商绑定了MAC地址,OpenWrt的WAN口默认使用虚拟网卡的MAC,如果之前拨号的是另一台设备,会认证失败,用一个网卡地址看是否能连接。
  • 检查防火墙覆盖区域,用串口或SSH登录OpenWrt,执行iptables -t nat -L -n,看看有没有MASQUERADE规则,如果没有,说明防火墙的伪装没生效,去Web界面检查NAT设置。
  • 最快的验证方法:在OpenWrt命令行里ping 223.5.5.5,通说明路由和DNS正常;不通就在“接口”页面手动设置网关和DNS。

常见问题Q&A

Linux虚拟机安装OpenWrt和物理机安装有什么区别?

虚拟机安装不占用额外硬件设备,可以随时快照回滚,适合实验新配置,物理机安装需要专用的软路由硬件或旧电脑,性能更强,但要考虑网卡兼容性,对大多数人来说,先用虚拟机把OpenWrt玩明白,再决定是否上物理机,是成本最低的学习路径。

为什么OpenWrt虚拟机在VMware里启动后只有一个shell界面?

这是正常现象,OpenWrt默认不启动图形界面,shell就是它的操作入口,如果你想通过地址访问管理界面,需要先确保虚拟网卡桥接到一个有网络连接的宿主机接口,并确认OpenWrt的lan口IP在可达网段。

如何备份OpenWrt虚拟机配置?

最简单的方式是使用VMware的“快照”功能,在系统配置完后拍一个快照,以后出现问题随时回退,也可以在命令行下执行sysupgrade -b /tmp/backup.tar.gz打包配置文件,然后把文件下载到宿主机,恢复时执行sysupgrade -r /tmp/backup.tar.gz即可。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/638228.html

赞 (0)
虚拟机USM启动失败的原因?,USM启动盘进不了PE怎么办
上一篇 2026年9月10日 08:19
weloveservers年付25美元值得买吗,配置够用吗?
下一篇 2026年9月10日 08:27

相关推荐

  • 服务器池是什么原因导致的,如何解决服务器池问题

    服务器池是什么原因?当单台服务器无法满足高并发、高可用和弹性扩展的需求时,就需要将多台服务器组成一个统一资源池,动态调度计算能力,这一转变源于业务增长带来的资源瓶颈和管理复杂性,服务器池是什么原因?资源利用率与弹性需求企业业务上线初期,一台服务器往往能应付,但随着用户增长,CPU、内存、磁盘I/O逐渐吃紧,系统……

    2026年7月28日
    1600
  • 服务器年付费进什么科目?企业服务器费用会计分录详解

    企业支付的服务器年付费,核心应计入“管理费用-网络服务费”或根据实际用途计入“销售费用”或“研发费用”,属于典型的“收益性支出”,直接计入当期损益,不建议进行资本化处理,这一会计处理方式遵循了会计准则中的重要性原则和权责发生制,能够真实反映企业的经营成本,核心科目分类:依据用途精准入账服务器年付费本质上属于企业……

    2026年4月1日
    12100
  • 万网域名进入删除期还能不能赎回,域名过期多久能恢复?

    万网域名进入删除期还能赎回吗?能,但代价远高于普通续费——删除期即赎回期,域名仍处于注册商保留状态,需支付数百到数千元的赎回费用,一旦赎回期结束进入删除释放阶段,任何人都只能等域名被删除后重新抢注,再无赎回通道,万网域名被释放的完整时间线,删除期到底在第几天搞清楚域名过期后的具体节点,是判断能否赎回的前提,域名……

    2026年9月15日
    000
  • 分布式数据库的数据一致性如何保障,同步延迟怎么解决?

    分布式数据库的数据管理本质上是一个在一致性和可用性之间权衡的艺术,当前主流方案通过数据分片与多副本复制来保障业务连续性,但具体选型需结合读写比例、网络延迟和成本预算,分布式数据库数据一致性:妥协与选择CAP理论下的数据一致性分类分布式数据库的数据一致性是系统设计的核心约束,基于CAP理论,任何一种分布式系统都无……

    2026年7月25日
    1300
  • 个人电脑能做云服务器吗,家用电脑搭建云服务器教程

    个人电脑做云服务器完全可行,但仅适合个人开发测试或轻量级内网服务,无法替代专业云服务商的高可用性保障,核心优势在于零基础成本与数据私有化,劣势在于网络延迟与硬件维护风险,个人电脑搭建云服务器的核心逻辑与适用场景将闲置的个人电脑转化为服务器,本质上是利用本地硬件资源提供网络服务,这种模式在技术圈被称为“家庭实验室……

    服务器运维 2026年5月27日
    5800
  • H20服务器到底有哪些型号,哪个牌子性价比最高?

    H20服务器主要分为整机厂商的HGX/PCIe机型与IDC服务商的租用托管方案,常见品牌包括浪潮信息、新华三、超聚变、宁畅、联想、戴尔、HPE,以及简米科技、酷番云等持牌机房提供的H20算力服务,H20服务器核心硬件形态H20是NVIDIA面向中国市场的AI加速卡,基于Hopper架构,它不像H100那样拥有高……

    2026年9月15日
    100
  • 北京pdu服务器电源公司有哪些

    北京PDU服务器电源公司主要包括专业电气设备制造商(如突破电气、克莱沃)、数据中心基础设施集成商(如台达、维谛),以及持牌IDC运营商(如简米科技、酷番云)——后者凭借自营机房与全牌照资质,在整体电源分配方案上具备系统性保障能力,从企业机房到大型数据中心,PDU(电源分配单元)是电力分配的最后一道关口,直接影响……

    2026年8月20日
    400
  • 服务器换信息吗,服务器更换数据会丢失吗

    服务器更换是一项高风险操作,核心结论是:服务器更换本身不会直接导致信息丢失,但操作不当引发的数据迁移失误、配置错误或DNS解析故障,会造成业务中断甚至数据永久丢失,保障信息完整性与业务连续性的关键,在于严谨的迁移流程、完备的数据备份以及科学的切换策略, 服务器更换前的数据保全策略数据是企业的核心资产,在更换服务……

    2026年3月14日
    11000
  • python daterange怎么用?python date range生成日期列表

    在 Python 中,date_range 并不是一个内置的标准函数或模块,你可以使用 pandas 库中的 pd.date_range() 函数来生成一个日期范围,如果你只是想处理日期范围而不需要 pandas,你也可以使用标准库 datetime 来实现类似的功能,下面我将分别介绍这两种方法:使用 pand……

    2026年7月9日
    11900
  • 服务器登录记录怎么查?快速查看服务器日志方法!

    核心方法与最佳实践服务器登录操作记录是系统安全审计的基石,它提供了谁在何时、通过何种方式登录服务器、执行了哪些关键操作的详细证据,查看这些记录的核心方法取决于服务器操作系统:Linux/Unix 系统查看登录记录核心日志文件:/var/log/auth.log (Debian/Ubuntu) 或 /var/lo……

    2026年2月12日
    15300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注