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