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 updateopkg 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
vmware安装配置openwrt的更多相关文章
- vmware 安装配置 ,记住这一次不要再问我了。ok?
Linux 安装配置 ,记住这一次不要再问我了.ok? 第一步 选择版本 如果遇到问题无法自动获取的 老男孩教育-李泳谊<youjiu_linux@qq.com> 17:51:43明天开 ...
- Linux:Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21...
问题: Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21... ...
- centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课
centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课 上半节课 下半节课 f
- 使用VMware安装linux虚拟机以及相关配置
前言 使用VMware安装虚拟机这个一般都知道,操作简单.而本文主要讲使用虚拟机的后续相关配置.并记录使用过程中遇到的问题以及一些技巧.本篇文章以后回持续更新的... 安装包准备 VM:12 Linu ...
- Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置
Android源码浅析(一)--VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置 最近地方工作,就是接触源码的东西了,所以好东西还是要分享,系列开了这 ...
- 安装vmware 已经配置Centos7
一:安装vmware VMware14 安装CentOS7及其配置;CentOS7配置网桥,做远程连接; 1.VMware14安装 进入百度链接,按照图形安装就好了.https://ji ...
- VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)
首先启动Nginx 1. 相关浏览 两个 Tomcat 配置: VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...
- VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)
准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...
- 使用Vmware安装linux且配置终端可以连接虚拟机总结
首先是下载一个linux镜像,我下载的是:ubuntu-16.04.2-desktop-amd64.iso 1.使用vmware安装linux,都使用默认的配置就行了,最多改一下主机名什么的,密码最好 ...
- 安装部署VMware vSphere 5.5文档 (6-3) 安装配置AD域控制器
部署VMware vSphere 5.5 实施文档 ########################################################################## ...
随机推荐
- ansible系列(20)--ansible的变量详解
目录 1. Ansible Variables 1.1 变量定义的方式 1.2 在playbook中定义变量 1.2.1 使用vars方式定义变量 1.2.2 使用vars_file方式定义变量 1. ...
- RMBG1.4服务器部署指南
近期,一家AIGC公司BRIA开源了一个出圈的模型:RMBG-1.4,它可以实现高质量地一键去除图片中的背景.下面是一些具体的例子,可以看到这个模型可以实现非常精细的"抠图". R ...
- threejs
- C#的关于窗体的类库方案 - 开源研究系列文章
这次想到了以前编写的关于应用的那个类库,不过当时的只是定义了显示接口,然后调用窗体显示.现在想到要把这个关于窗体的类库进行集合,统一调用,于是就把原来的代码进行了修改完善,终于得到了这次这个例子. 这 ...
- Vue 3.3 发布
本文为翻译 原文地址:宣布推出 Vue 3.3 |The Vue Point (vuejs.org) 今天我们很高兴地宣布 Vue 3.3 "Rurouni Kenshin" 的发 ...
- 用【Makefile】或【Cmake】编译【C/Fortran】程序文件
一.vimrc文件设置 set tabstop=4 "tab空格4 set expandtab "将tab扩展成空格 set softtabstop=4 "表示在编辑模式 ...
- 我对asp.net管道模型的理解
参考:http://www.tracefact.net/tech/001.htmlhttps://www.xuebuyuan.com/zh-hant/470245.html我们的web程序被iis启动 ...
- EL表达式与JSTL简单入门
更多博文请关注:听到微笑的博客 EL概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写. 简单来说EL表达式 ...
- Java并发编程(一)JUC同步类
JUC 是学习 Java 并发编程的小伙伴不可避免的一个 pkg,JUC提供了对并发编程的底层支持,比如我们熟悉的线程池.MQ.线程同步... 都有JUC的影子,下面我们一起来看看JUC下比较重要的几 ...
- Swift Copy On Write 多线程下面的资源竞争
Swift中的String.Array.Dictionary等容器类型默认实现了写时复制,这个操作在多线程下面可能会带来错误 https://bugs.swift.org/browse/SR-6543