前言
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