VMware Workstation部署最新版OpenWrt 23.05.3

d68079cd705d4631c2830a23c16f5504.gif

正文共:1456 字 51 图,预估阅读时间:2 分钟

我们之前介绍了如何在VMware Workstation上安装OpenWrt软路由是啥?OpenWrt又是啥?长啥样?在VMware装一个瞅瞅,也介绍了如何在VMware ESXi上部署OpenWrt在ESXi上把OpenWrt变成真正的路由器。如今,快3年过去了,OpenWrt版本又有了更新,我们一起来看看新版本有什么优化吧。

OpenWrt项目从2004年1月开始, 选择了从零开始搭建自己的系统,一点一点地把各种软件集合进去,使其接近Linksys版Firmware的功能。而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的Linux电脑系统。OpenWrt的第一个版本是基于Linksys提供的GPL源码及uclibc中的buildroot项目,目前最新版本应该是2024年3月23日发布的23.05.3;上次还是2021年6月16日发布的21.02.0-rc3,不过今年也有更新。

a461ed62c98e9581a3f7e5d0f6cebf60.png

那我们今天先试一下最新的23.05.3版本吧。

044c959cc85afd09815d9962f0186f56.png

制作VMDK镜像

fecc1348aba43ae618531b7f1a05af95.png

还是使用x86-64版本,下载链接如下:

https://downloads.openwrt.org/releases/23.05.3/targets/x86/64/

下载generic-ext4-combined-efi.img.gz这个文件。

016b74a30aa2fa5234757ff15934be11.png

下载完成后,解压得到openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img这个文件。

685d34840e2c5dae3a8ddc411f51c137.png

11 MB解压出了120 MB的镜像出来。

然后用StarWindConverter这个工具来把IMG镜像文件转换成VMware支持的vmdk文件。

转换前的文件选择“Local file”(本地文件)。

e0b7ff43dad880787f9a910b15bf55d6.png

在File处选中要转换的IMG文件。

cb4c3a6cb25caf22366c8af860297705.png

转换后的目标文件也选择“Local File”,将文件保存在本地。

85b2ecfb0563bef85ccd75ce5f441327.png

目标文件格式选择“VMDK”

c26b21c21507a2660df05b1ab502b3c6.png

转换后的磁盘类型,我选择的是VMWare Workstation growable image格式的VMDK,磁盘空间按需增长。

14e43c9db7c4d481efc2b3d1c9f1a1b7.png

之前的软件可以选择磁盘类型,现在不用选了;选择输出文件位置。

7082960c7178d30d5fd5aafc0ea1adde.png

转换完成。

332866922832d873b2d309dbdb802388.png

转换完成的vmdk文件,大小只有25 MB。

0ffd832cf688c16ba312a1e50cf0f33c.png

fa65493d537f3a9e2900ce3830707c11.png

创建VMware虚拟机

a25b8b66836e0fde2d4cc12b32c0db10.png

创建新的虚拟机,类型选择“自定义(高级)”

861fd6c58096c99d634b7fec53e522ef.png

选择兼容性,因为我有计划将其迁移到VMware ESXi,所以我的硬件兼容性选择了“ESXi 6.7”

055e518b9a18a6a4e000c592ec129d27.png

稍后安装操作系统。

a0c66f68d7dca30b48b1bf332bf51e6d.png

系统选择“Linux”“其他Linux 5.x或更高版本内核64位”。(实际内核版本为5.15.150)

1da437bfea64f59bc49062bd6a598aa0.png

命名虚拟机并选择存储位置。

cb4811d330505f7039c2fc15ac9a3ff1.png

处理器配置选择2核CPU。

041d34178515c0e445803ca59012c06d.png

推荐内存768 MB,还是分2 GB给它吧。

a20cbbd22531a1a79983159c6ddb57a0.png

网络类型先选择“NAT”,因为主机启动后默认地址是192.168.1.1,避免和我的网络冲突。

bd916f7d236e053a6e8debcc72c5f147.png

I/O控制器类型保持默认推荐的“LSI Logic”

ad8010abf4b13404fcf83e060bc347c1.png

虚拟磁盘类型跟转换的镜像保持一致,选择“IDE”

e2623b0aef8657b4b3a775b10be19166.png

磁盘选择“使用现有虚拟磁盘”

90de3bb18e39448bb5c384d119b3872b.png

选择刚才转换好的vmdk文件。

9d0f27e8b0a0f16efe4ff0b79fdc928a.png

这中间可能会提示更新磁盘格式,我选择了“转换”

3be8fa1ce4ba43f28609fb7c42d2ea3d.png

确认虚拟机配置,没有问题的话,点击“完成”即可。

8017973dc9bf23d7c8ab23f1e282cad4.png

启动虚拟机

f54bdaf42b898e9d5fd6c21555cc9bb4.png

直接启动虚拟机,启动保持默认选项即可。

7c90ea625d5dbd141f182b6eeb171179.png

注意,软件启动页面到下面这个界面就已经启动完成了,但是不会自动进入系统。

e2f8cf3bc46df31bc3a30cf049160bfb.png

按一下回车即可。

d9671c8be027b9030eb1ff3fee23dbb1.png

可以看到启动欢迎页面显示的“OpenWrt”字样,以及版本号23.05.3。并且提示说明当前的root账号没有密码,可以使用passwd命令设置新密码。

45084d376675c4d2955a7a43b991dd11.png

命令和Linux相似,可以看到接口eth0下没有地址,被切换成了二层口,二层口br-lan的地址是192.168.1.1,需要修改。

查看主机网卡地址,有VMnet1和VMnet8两个地址,其中VMnet1是Host-Only网络使用的,VMnet8是NAT网络使用的。

b5b6cdb8c1b36f530c61acb9ec9e7060.png

所以我们要将网卡地址修改为VMnet8所在的192.168.55.1/24这个网段,比如修改成192.168.55.101/24。配置文件在“/etc/config/network”,使用vi命令即可修改。

03c8250e0bd892cdcd922fb68b2c1448.png

修改完成后,执行命令重启网络服务。

/etc/init.d/network restart

64dfe6fab4afde4b536bfd8b2e07b7b3.png

然后就可以使用地址192.168.55.101登录OpenWrt了。当然,如果没有设置root密码,可以直接登录。

7256b1c73bb731d4f199b82b54e42abf.png

f9c0fce60c5db00803b934aa52238632.png

状态信息

登录成功后,默认页面是系统信息概览,有系统信息、内存、网络、DHCP和DHCPv6的状态显示,

63e7142610a2f52ff6bf3fdfe4334f2d.png

状态中的防火墙状态“Firewall Status”,还是很高级的。

77dd6aeebac1801486913790ece8bd76.png

状态中的路由信息“Routes”

7339ed341d27c3a246e02a0c276708d2.png

系统日志“System Log”

c68848b819ab6182dc7e92029eb13174.png

内核日志“Kernel Log”

0b60a435d7311c423c42a304c52ee7fd.png

进程信息“Processes”

7a4d4fc6b9b2e6db9e70fd02ca7600fe.png

还可以查看设备的实时负载、流量、连接等信息,如下是接口的流量信息。

30576f693b2457a7bb0893d1172febde.png

6784372fd16c0b7aad5c8a523fb4479a.png

系统设置

系统选项中有通用设置(设置NTP参数),日志、时间同步服务器和语言选项,当然,默认的语言只有英文。

5ed6613adc3fb7eede6f4ee81cd4b1c5.png

“Administration”页面,可以设置root密码,还有SSH和HTTPS接入的设置。

0c351242db7362aa36bd4619a52a01a5.png

软件“Software”页面,从这里可以安装各种软件包。

3abd6df5808c63de00c60bc704cb5a78.png

启动“Startup”页面,从“Local Startup”中,还可以设置开启自动执行的命令信息。

4e6a88a6a99a541482798b30b900dd6c.png

计划任务“Scheduled Tasks”,可以定义系统计划任务的crontab。

e10ba3e38cb35812dd2e106e0af14b0f.png

固件操作“Backup/Flash operations”,就是固件备份、重置和升级。

ddf38746c67951ecd6792f2794e27e07.png

还有一个就是重启“Reboot”

e9b177e3e99f2aff0388226fb4e04073.png

c812c5ed1f134eaf10160dc4b9af6151.png

网络设置

接口设置“Interfaces”,目前只有一个接口。

df4735e2b087a741a19bd1476f526e54.png

静态路由“Routing”设置。

9ac7c2bbb923413989a366586b7a8432.png

DHCP和DNS设置,这个页面还可以配置TFTP服务器等功能。

2eba83c2c61c633ea79ee595c8f35289.png

网络诊断“diagnostics”功能,支持双栈的ping、traceroute、nslookup功能。

71cda95e5475bf34b5d8dbfbb9d5db30.png

防火墙“Firewall”设置,这里还有安全域的概念,而且还在这个页面,还可以设置NAT等规则。

0bda732682d873e7d8f8607cbf5a0d12.png

整体来说,跟之前的版本相比,功能点上差异不大,但是丰富了很多细节,还有有很多优化在里面的。可以可以,很优秀!

cdedb7b348a1d0774b2ff5fd80beb014.gif

长按二维码
关注我们吧

f193ca015f16672f992aec00cc2dffdb.jpeg

d5585d1209865dbc93a3a6c84b1cf8a9.png

快速定制VMware ESXi 8.0U2并部署到DL580 Gen9

MX250笔记本安装Pytorch、CUDA和cuDNN

复制成功!GTX1050Ti换版本安装Pytorch、CUDA和cuDNN

成了!Tesla M4+Windows 10+Anaconda+CUDA 11.8+cuDNN+Python 3.11

一起学习几个简单的Python算法实现

GPU性能测试中的张量和矩阵运算

人工智能如何发展到AIGC?解密一份我四年前写的机器学习分享材料

清华大模型ChatGLM3部署初体验

Netmaker服务器端快速搭建WireGuard网络

使用vSRX测试一下IPsec VPN各加密算法的性能差异

RDP授权119天不够用?给你的Windows Server续个命吧!

HPE DL580 Gen9到家了,成功开机!

如何操作RAID 5阵列的扩容?

RAID阵列的磁盘顺序能否调整?RAID重建需要多久?

奇怪的知识又学到了:服务器的序列号、产品ID和UUID不见了怎么办?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/542590.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LRUCache原理及源码实现

目录 LRUCache简介: LRUCache的实现: LinkedHashMap方法实现: 自己实现链表: 前言: 有需要本文章源码的友友请前往:LRUCache源码 LRUCache简介: LRU是Least Recently Used的缩写&#xf…

扣子Coze插件教程:如何使用Coze IDE创建插件

🧙‍♂️ 诸位好,吾乃斜杠君,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 &#…

通过一篇文章让你了解Linux的重要性

Linux 前言一、什么是Linux后台vs前台为何大多数公司选择使用Linux作为后台服务器 二、Linux的背景介绍UNIX发展的历史Linux发展历史开源官网发行版本DebianUbuntu红帽企业级LinuxCentOSFedoraKali Linux 三、国内企业后台和用户使用Linux现状IT服务器Linux系统应用领域嵌入式L…

每日OJ题_01背包④_力扣1049. 最后一块石头的重量 II

目录 力扣1049. 最后一块石头的重量 II 问题解析 解析代码 滚动数组优化代码 力扣1049. 最后一块石头的重量 II 1049. 最后一块石头的重量 II 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意…

挑战全网,看谁能用栈和队列解决更多问题

1.栈 2.队列 3.栈和队列面试题 正文开始: 1. 栈 1.1 栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。 栈中的数据元素遵守 后…

项目之旅(前两周)

文章目录 学习总结input1.text 文本框2.password 密码框3.button 按钮4.file 文件还可定义上传类型 5.日期6.radio 单选框7. checkbox 复选框 项目总结生活总结 学习总结 input 本次写项目时才发现,input有很多种用法,这里列举几种 1.text 文本框 不…

嵌入式音视频进阶学习(建议收藏!)

前言: 大家好,今天花点时间,整理一下最近看的一些音视频英文文档资料和相关的一些音视频书籍,下面分享的资料,仅是个人的一个学习,仅供参考! rtp学习: 在这里给大家汇总的资料&#…

如何在Linux部署MeterSphere并实现公网访问进行远程测试工作

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 前言 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能&am…

LlamaIndex 文档1

文章目录 关于 LlamaIndex🚀 为什么要进行上下文增强?🦙 为什么使用 LlamaIndex 进行上下文增强?👨‍👩‍👧‍👦 LlamaIndex 适合谁? 入门🗺️生态系统社区相…

C++引用和右值引用

我最近开了几个专栏,诚信互三! > |||《算法专栏》::刷题教程来自网站《代码随想录》。||| > |||《C专栏》::记录我学习C的经历,看完你一定会有收获。||| > |||《Linux专栏》&#xff1…

计算机网络 Cisco静态路由实验

一、实验要求与内容 1、路由器的基本配置 (1)命名 (2)关闭域名解析 (3)设置路由接口IP地址 2、配置静态路由以实现所有客户机都能互相通信 3、配置默认路由 4、了解ping命令和trace(跟踪…

Bug的定义生命周期

1、bug的定义 你们觉得bug是什么? 软件的Bug狭义概含是指软件程序的漏洞或缺陷, 广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节(增强性,建议性)、或 与需求文档存在差异的功能实现等。 我们的职责就是,发现这些B…

正则表达式 速成

正则表达式的作用 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字…

轻量级 S3 协议存储客户端

目前大家一般不会把二进制文件直接放在应用服务器上,而是存在“对象存储”的方案中,例如亚马逊的 AWS,阿里云的 OSS、Cloudflare R2 等。AWS 为最早的始作俑者,因此其 S3 协议也近乎标准化,各大厂商的对象存储方案都实…

【C++类和对象】构造函数与析构函数

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

【grpc】grpc进阶二,grpc认证方式

本章把之前的工程结构改了一下,创建了 server 和 client 两个目录,分别把 server.go,client.go 移动过去。 接下来会介绍 grpc 的 TLS 认证和 Oauth2 一、TLS认证 在进行功能验证是需要使用 openssl 创建自有证书,下面是创建步骤…

Paddle实现人脸对比(二)

我之前发过一篇基于孪生网络的人脸对比的文章,这篇文章也到了百度的推荐位置: 但是,效果并不是很好。经过大量的搜索,我发现了一种新的方法,可以非常好的实现人脸对比。 原理分析 我们先训练一个普通的人脸分类模型&…

关于机器学习/深度学习的一些事-答知乎问(二)

进化算法与深度强化学习算法结合如何进行改进? (1)进化算法普遍存在着样本效率低下的问题,虽然其探索度较高,但其本质为全局随机性搜索,需要在整个回合结束后才能更新其种群,而深度强化学习在每…

深入理解计算机网络分层结构

一、 为什么要分层? 计算机网络分层的主要目的是将复杂的网络通信过程分解为多个相互独立的层次,每个层次负责特定的功能。这样做有以下几个好处: 模块化设计:每个层次都有清晰定义的功能和接口,使得网络系统更易于设…