Skip to content

pve安装openwrt虚拟机

一、创建虚拟机

设置vmid和名字,下一步

image-20220608204148319

选择不使用介质和linux

image-20220608204230913

下面都是默认,到磁盘选项选择设置vm的磁盘大小,设置cpu参数,内存大于256,但是也不需要太高浪费资源

image-20220608204329173

选择网卡

image-20220608204431057

删除光驱

image-20220608204548437

分离并且删除硬盘

image-20220608204607111

二、安装镜像

2.1 上传镜像

通过pve提供的上传镜像方式,在local(vm)下的选项选择,这时候镜像的路径在/var/lib/vz/template/iso下

image-20220608204952663

也可以通过sftp的方式上传到指定目录

三、导入镜像

刚才创建的vm id是104,默认的磁盘为 local-lvm,由于我挂载了其它磁盘,替换成disk,命令如下:

qm importdisk 104 /var/lib/vz/template/iso/openwrt-x86-64-squashfs-combined-D201231-Mask.img disk

image-20220608205305943

编辑磁盘,由于我使用的是sata,则改为sata

image-20220608222027632

修改硬盘大小

image-20220608222103735

将硬盘的引导顺序放到最前面,修改完成启动

image-20220608222222521

四、修改IP地址

默认的ip地址为192.168.1.1,我使用的镜像默认为192.168.2.1。在启动页面打开web控制台

vi  etc/config/network

修改lan下的option ipaddr '192.168.1.1',改为想要的ip地址即可

config interface 'lan'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option _orig_ifname 'eth0'
        option _orig_bridge 'true'
        option ifname 'eth0 eth1 eth2'

重启openwrt

#重启命令
reboot -f
#关机命令
poweroff -f

五、访问页面

通过修改的ip访问,如192.168.1.1

官方镜像默认账号:root 密码:password

我这里使用的账号:root 密码:netflixcn.com

进去自行修改

六、修改默认用户

6.1 修改以下配置文件

/etc/config/system

vi /etc/config/system
#修改时区
option timezone    UTC

/etc/passwd

vi /etc/passwd
#将
root:x:0:0:root:/root:/bin/ash
#修改成
name:x:0:0:root:/root:/bin/ash

/etc/shadow

vi /etc/shadow
#将
root:$1$CUZfPWNP$jl8w3/uwU/qtjjBfa.urF/:18216:0:99999:7:::
#修改成
name:$1$CUZfPWNP$jl8w3/uwU/qtjjBfa.urF/:18216:0:99999:7:::

/usr/lib/lua/luci/controller/admin/index.lua

vi /usr/lib/lua/luci/controller/admin/index.lua
#将
    page.sysauth = "root"
#修改成
    page.sysauth = "name"

/etc/config/rpcd

vi /etc/config/rpcd
#将
    option username 'root'
    option password '$p$root'
#修改成
    option username 'name'
    option password '$p$name'

/usr/lib/lua/luci/view/sysauth.htm

vi /usr/lib/lua/luci/view/sysauth.htm
#将
<input class="cbi-input-text" type="text" name="luci_username" value="<%=duser%" />
#修改成
<input class="cbi-input-text" type="text" name="luci_username" value="" />

然后重启