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不见了怎么办?

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算机毕业设计】物流管理系统设计与实现——后附源码

🎉**欢迎来到琛哥的技术世界!**🎉 📘 博主小档案: 琛哥,一名来自世界500强的资深程序猿,毕业于国内知名985高校。 🔧 技术专长: 琛哥在深度学习任务中展现出卓越的能力&a…

ubuntu16.04安装Eclipse C/C++

1.安装 JDK 官网源码安装 首先打开JDK官网,JDK1.8的下载网址为:https://www.oracle.com/cn/java/technologies/downloads/#java8-windows,进入到网址如下图所示: 向下滑动到 JDK1.8的下载界面,如下图所示&#xff1a…

3_2Linux中内核级加强型火墙的管理

### 一.Selinux的功能 ### 观察现象 ①当Selinux未开启时 在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问 匿名用户可以通过设置后上传文件 当使用ls -Z /var/ftp查看文件时显示"?" ps auxZ | grep vsftpd 时显示: - root 8546 0.0 0.0 26952 …

四.音视频编辑-音频混合-概述

引言 当我们在前两篇博客中成功地构建了一个媒体组合,并且略过了音频部分时,我们意识到了我们需要对这个项目进行更详细的探讨。在本篇博客中,我们将会展示如何创建一个包含视频轨道、配音音频轨道以及背景音频轨道的完整媒体组合。更进一步…

【GDAL-Python】1-在Python中使用GDAL读写栅格文件

文章目录 1-概要2.代码实现 1-概要 提示:本教程介绍如何使用 Python 中的 GDAL 库将栅格数据读取为数组并将数组另存为GeoTiff 文件 视频地址:B站对应教程 目标: (1)读写GeoTiff影像; (2&…

centos 9 安装mysql 到系统指定目录

在CentOS 9上安装MySQL并将其安装到系统指定目录的步骤如下: 首先,确认已经正确配置了CentOS 9的网络连接。 打开终端并使用root用户登录。 添加MySQL Yum存储库。执行以下命令: dnf install -y https://dev.mysql.com/get/mysql80-communi…

深入理解Java内存模型(JMM)

Java内存模型(JMM)是每一位Java开发者必须了解的核心知识之一,特别是对于涉足并发编程的开发者来说,JMM是保证多线程程序正确执行的基石。JMM定义了线程与主内存之间的抽象关系,规定了如何通过内存来进行线程间的通信&…

Antd:在文本框中展示格式化JSON

要想将对象转换为格式化 JSON 展示在文本框中,需要用到 JSON.stringify JSON.stringify 方法接受三个参数: value:必需,一个 JavaScript 值(通常为对象或数组)要转换为 JSON 字符串。replacer&#xff1a…

MySql 安装,小白也可以学会成功安装的保姆级教程

MySql 安装 文章目录 MySql 安装1.Mysql下载1.1 访问下载链接1.2 选择合适版本1.3 下载安装包 2.MySql安装3.安装成功检测验证3.1 mysql自带控制台验证3.2 win系统控制台进入验证 4. mysql 配置path5. navicat 连接 mysql 1.Mysql下载 1.1 访问下载链接 MySQL Downloads 这里…

常用的权限模型介绍

概述 权限模型是一种用于定义和管理系统资源访问权限的规则集合。它规定了谁可以访问系统资源,以及在何种条件下可以访问。 常用的权限模型 DAC(Discretionary Access Control):自主访问控制,是基于用户身份或组织属…

【自由看门狗配置及计算】

一、看门狗使用场景 看门狗是一个硬件计时电路,用来监测由软件故障导致的系统故障。 片上有两个看门狗定时器外设,自由看门狗定时器(FWDGT也叫独立看门狗)和窗口看门狗定时器(WWDGT)。 当嵌入式程序在运…

conda 创建、激活、退出、删除虚拟环境

一、conda 本地环境常用操作 #获取版本号 conda --version 或 conda -V #检查更新当前conda conda update conda #查看当前存在哪些虚拟环境 conda env list 或 conda info -e #查看--安装--更新--删除包 conda list: conda search package_name# 查询包 cond…

Centos 更换yum国内源的命令 -- yum更新速度太慢问题

【Linux】yum | 更新为国内源 | 删除源 | 删除repo | CentOS7_linux如何删除repo文件-CSDN博客

Linux程序调试优化(1)——内存占用详解及优化思路

文章目录 1.free查看总体的内存占用2./proc/$PID/status 查看某进程状态 linux开发最重要的两个参数,分别是内存以及CPU使用率,若内存出现严重不足,则在需要使用内存时,可能出现申请不到的情况,导致 OOM,L…

不出天府锋巢直播产业基地,即可激活电商直播产业、产教融合及人才培训服务

天府锋巢直播产业基地打造直播产业产教融合及人才培训服务新模式,携手政府、企业、高校,促进直播产业与创新人才双向奔赴,推进教学与实战深度融合,推动实习与就业无缝衔接。 各方资讯一应俱全 直播产业产教融合及人才培训服务全套…

ArrayList扩容

在Java中,ArrayList是一个动态数组,它允许在运行时改变其大小。当向ArrayList添加元素并且当前数组容量不足以容纳新元素时,ArrayList会自动扩容。 扩容原理 初始容量:当创建一个新的ArrayList时,可以指定一个初始容量…

DFS专题:力扣岛屿问题(持续更新)

DFS专题:力扣岛屿问题 开篇 每次做到DFS相关的题目都是直接跳过。蓝桥杯过后痛定思痛,好好学习一下DFS和BFS。先从DFS开始吧。 参考题解:nettee:岛屿类问题的通用解法、DFS 遍历框架 一、岛屿数量 题目链接: 200.岛屿数量 题…

x86_64/amd64和arm64区别

1.概况 x86_64(也称为AMD64或x64)和ARM64是两种不同的处理器架构,它们在设计理念、应用场景和性能特点上有所区别。 2.设计理念 x86_64架构起源于Intel的x86架构,它是对原始32位x86架构的扩展,增加了对64位计算的支…

Vue3学习05 一些API

Vue3-API 其它 API【shallowRef 与 shallowReactive 】shallowRefshallowReactive总结 【readonly 与 shallowReadonly】readonlyshallowReadonly 【toRaw 与 markRaw】toRawmarkRaw 【customRef】 Vue3新组件【Teleport】【Suspense】【全局API转移到应用对象】【其他】 其它 …

webuploader后端开发要点

百度fex团队的webuploader是一个很方便的web页面文件上传轮子,可以很方便地集成到前端html和js里,当然了,后端需要咱们自己开发实现。比较遗憾的是webuploader现在已经从百度的fex主页移除了,该项目可能已经不再维护了。 关于后端…