vmware安装配置openwrt
前言
OpenWrt是一个轻量的嵌入式linux系统,功能十分强大。
现在将我在vmware上安装OpenWrt的过程简单记录下来,以备后续参考。
环境准备
- vmware软件
- 已经安装好的一个vmware Ubuntu64系统
- openwrt镜像
开始安装
大体流程
主要参考文章:折腾:vmware上搭建OpenWrt单臂路由
- 新建空的linux虚拟机;
- 将生成的vmdk文件以磁盘的形式挂载到一个已经安装好Ubuntu64的虚拟机上,挂载好后,在Ubuntu64系统中一般是/dev/sdb;
- 在ubuntu64系统上使用dd命令将OpenWrt镜像烧写到步骤2新挂载的磁盘中;
- 将vmdk从Ubuntu64虚拟机解除挂载;
- 启动新虚拟机。
开始
- 新建空的Linux虚拟机
- 在vmware中新建Linux虚拟机,选择“自定义”,兼容性选择“Workstation 15.x”;
- 选择“稍后安装操作系统”;
- 客户机操作系统选择“Linux”, 版本选择其它(其它Linux5.x或更高版本内核64位);
- 网络选择桥接模式(稍后会再配置);
- 其它都用推荐,磁盘不用选太大,8G足够了;
- 烧录OpenWrt到新建系统磁盘
- 新建空的Linux虚拟机后会在虚拟机安装目录下生成一个.vmdk文件;
- 在准备好的Ubuntu64虚拟机中,点击“设置”,选择“硬件”->“添加”->“硬盘”->选择推荐磁盘类型->“使用现有虚拟磁盘”->选择步骤1中的.vmdk文件;
- 启动Ubuntu64虚拟机,将下载好的OpenWrt镜像文件(.img.gz)拷贝进虚拟机,解压;
- 查看新挂载的磁盘;
- 使用
sudo dd if=openwrt-19.07.1-x86-64-combined-ext4.img of=/dev/sdb
将OpenWrt镜像烧入磁盘; - 关闭虚拟机,将步骤2中挂载的磁盘卸下;
- 打开OpenWrt虚拟机,检查是否可以进入OpenWrt系统。
- OpenWrt虚拟机配置
我是用Openwrt虚拟机模拟路由器,在网上查到,OpenWrt虚拟机需要配置两个网口,wan口和lan口。
其中wan口是直连物理网络,lan口是通过虚拟网口连接电脑。
也就是 外网->wan口->OpenWrt虚拟机->lan口->电脑。
- 在vmware编辑->虚拟网络编辑器里添加一个VMnet2,仅主机连接,将自动分配的ip记好(如192.168.24.0);
- 给新建的虚拟机配置两个网络适配器,第一个网络适配器选择自定义,选择VMnet2; 第二个网络适配器选择桥接网络,在虚拟网络适配器中配置好电脑实际的网口;
- 进入openwrt,修改/etc/config/network 中的"Lan"为192.168.24.xx:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fde4:32e4:7ee0::/48'
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.24.123'
option netmask '255.255.255.0'
option gateway '192.168.24.1'
option ip6assign '60'
config interface 'wan'
option ifname 'eth1'
option proto 'dhcp'
- reboot 或(service network restart),wan口可以在之后登上openwrt后再设置。
- 电脑->修改适配器选项->VMnet2->修改ipv4属性:
ip: 192.168.24.121
netmask: 255:255:255:0
gateway:192.168.24.123 (与openwrt /etc/config/network中的Lan口的ip一致)
DNS server: 192.168.24.123 (与openwrt /etc/config/network中的Lan口的ip一致)
- ping 192.168.24.123
可以ping通了,这时在浏览器上直接输入192.168.24.123即可进入openwrt界面,首次进入是没有密码的(也可以随便输入),
可以通过system->Administration设置密码 - 在network->interfaces中可以添加wan口(名字就叫做wan),网口选择eth1,网络适配方式选择dhcp client,这时,openwrt就可以访问外网了
更换opkg源
opkg update
opkg install ca-certificates luci-ssl-openssl (luci-ssl-openssl可能比较慢,需要多安装几次)
- 在网页openwrt->system->software->configuration->Distribution feeds:
src/gz openwrt_core http://downloads.openwrt.org/releases/18.06.7/targets/x86/64/packages
src/gz openwrt_base http://downloads.openwrt.org/releases/18.06.7/packages/x86_64/base
src/gz openwrt_luci http://downloads.openwrt.org/releases/18.06.7/packages/x86_64/luci
src/gz openwrt_packages http://downloads.openwrt.org/releases/18.06.7/packages/x86_64/packages
src/gz openwrt_routing http://downloads.openwrt.org/releases/18.06.7/packages/x86_64/routing
src/gz openwrt_telephony http://downloads.openwrt.org/releases/18.06.7/packages/x86_64/telephony
将网址替换为https://mirrors.tuna.tsinghua.edu.cn/openwrt/
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/18.06.7/targets/x86/64/packages
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/18.06.7/packages/x86_64/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/18.06.7/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/18.06.7/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/18.06.7/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/18.06.7/packages/x86_64/telephony
安装中文语言包
opkg install luci-i18n-base-zh-cn
安装完毕后,重新登录openwrt
安装用户管理
可以直接在 界面->系统->软件包页面安装,安装shadow-useradd, shadow-su, shadow-userdel, shadow-passwd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
2020-07-19 vim编辑器配置