https://downloads.openwrt.org
1.选择最新的稳定版本
https://archive.openwrt.org/releases/23.05.4/targets/x86/generic/
Stable Release OpenWrt 23.05.4
我们需要的是X86架构下的64位系统磁盘镜像
选择generic-squashfs-combined.img.gz下载
下载完成后解压出IMG文件
2.创建OpenWrt的PVE虚拟机
操作系统-选择“不使用任何介质”,操作系统和版本默认即可
分离硬盘:选择刚刚创建的“OpenWrt”虚拟机 > 硬件 > 硬盘(scsi0) > 点击“分离”
删除硬盘和光驱
上传Openwrt镜像:选择 local(pve) > ISO镜像 > 点击上传 > 选择我们刚才下载解压出的IMG镜像 > 点击“上传”
把镜像转成虚拟虚拟机的磁盘:选择“pve”节点 > shell > 输入以下命令并回车
qm importdisk 101 /var/lib/vz/template/iso/openwrt-23.05.4-x86-64-generic-squashfs-combined.img local-lvm
解释:qm importdisk 【虚拟机编号】【我们记录的镜像存储的位置】【PVE虚拟机所在的存储磁盘】
转换完成后在‘OpenWrt’虚拟机的“硬件”中就会有“未使用的磁盘0”,双击它,弹出配置窗口,总线选“sata”0
然后点击虚拟机的“选项”进入,双击“引导顺序”,启用 ‘sata0’,解除'net0'的启用
3.使用
-修改OpenWrt的root密码
passwd
-查看OpenWrt的网络配置,
-找到option ipaddr一栏,按下i进行编辑,改成和主路由下同一网段的任意ip即可,这里我的网段是192.168.2.xx,所以给我改成192.168.1.254
ifconfig
br-lan
OpenWrt的初始Lan口地址默认为:192.168.1.254
-修改路由器地址
点击网络 --> 接口 --> LAN
vi /etc/config/network
/etc/init.d/network restart
4.开启WAN口访问WEB管理页面,SSH访问
uci add firewall rule
uci set firewall.@rule[-1].name='Allow-Admin'
uci set firewall.@rule[-1].enabled='true'
uci set firewall.@rule[-1].src='wan'
uci set firewall.@rule[-1].proto='tcp'
uci set firewall.@rule[-1].dest_port='22 80 443'
uci set firewall.@rule[-1].target='ACCEPT'
uci commit firewall
service firewall restart
uci set network.lan.ipaddr='192.168.1.254'
uci commit network
5.汉化
https://mirror-03.infra.openwrt.org/releases/23.05.4/packages/x86_64/luci/
luci-i18n-base-zh-cn_git-24.200.32940-05565dc_all.ipk
System,Software
6.网络-接口,进入lan口配置
设置ipv4网关为主路由的网关,DNS服务器114.114.114.114即可,DHCP接口忽略打钩
# 更新源为阿里云
vi /etc/opkg/distfeeds.conf
src/gz openwrt_core https://downloads.openwrt.org/releases/23.05.4/targets/x86/64/packages
src/gz openwrt_base https://downloads.openwrt.org/releases/23.05.4/packages/x86_64/base
src/gz openwrt_luci https://downloads.openwrt.org/releases/23.05.4/packages/x86_64/luci
src/gz openwrt_packages https://downloads.openwrt.org/releases/23.05.4/packages/x86_64/packages
src/gz openwrt_routing https://downloads.openwrt.org/releases/23.05.4/packages/x86_64/routing
src/gz openwrt_telephony https://downloads.openwrt.org/releases/23.05.4/packages/x86_64/telephony
改成如下:
src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/23.05.4/targets/x86/64/packages
src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/base
src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/telephony
opkg update
# dd命令进行写入
cd /tmp/
mv upload.ipk openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img.gz
gzip -dc openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img.gz | dd of=/dev/sda
reboot
# StarWind V2V Converter
StarWind V2V Converter 是一款免费的虚拟机磁盘文件格式转换器,可以实现常见虚拟机所使用的映像文件格式之间的相互/双向转换,支持的镜像格式包括 VMDK、VHD、VHDX、QCOW2 以及 StarWind 原生 IMG 格式。它兼容常见的虚拟机监视器,包括 Microsoft Hyper-V、VMware ESXi、Citrix XenServer 以及 KVM。
# 磁盘扩容
opkg update
opkg install lsblk fdisk
opkg install parted losetup resize2fs
cd root
vi expand-root.sh
# Configure startup scripts
cat << "EOF" > /etc/uci-defaults/70-rootpt-resize
if [ ! -e /etc/rootpt-resize ] \
&& type parted > /dev/null \
&& lock -n /var/lock/root-resize
then
ROOT_BLK="$(readlink -f /sys/dev/block/"$(awk -e \
'$9=="/dev/root"{print $3}' /proc/self/mountinfo)")"
ROOT_DISK="/dev/$(basename "${ROOT_BLK%/*}")"
ROOT_PART="${ROOT_BLK##*[^0-9]}"
parted -f -s "${ROOT_DISK}" \
resizepart "${ROOT_PART}" 100%
mount_root done
touch /etc/rootpt-resize
reboot
fi
exit 1
EOF
cat << "EOF" > /etc/uci-defaults/80-rootfs-resize
if [ ! -e /etc/rootfs-resize ] \
&& [ -e /etc/rootpt-resize ] \
&& type losetup > /dev/null \
&& type resize2fs > /dev/null \
&& lock -n /var/lock/root-resize
then
ROOT_BLK="$(readlink -f /sys/dev/block/"$(awk -e \
'$9=="/dev/root"{print $3}' /proc/self/mountinfo)")"
ROOT_DEV="/dev/${ROOT_BLK##*/}"
LOOP_DEV="$(awk -e '$5=="/overlay"{print $9}' \
/proc/self/mountinfo)"
if [ -z "${LOOP_DEV}" ]
then
LOOP_DEV="$(losetup -f)"
losetup "${LOOP_DEV}" "${ROOT_DEV}"
fi
resize2fs -f "${LOOP_DEV}"
mount_root done
touch /etc/rootfs-resize
reboot
fi
exit 1
EOF
cat << "EOF" >> /etc/sysupgrade.conf
/etc/uci-defaults/70-rootpt-resize
/etc/uci-defaults/80-rootfs-resize
EOFsh expand-root.sh
--执行真正的扩容操作步骤1(这一步可能会执行重启动作,请注意是否保存重要内容)
sh /etc/uci-defaults/70-rootpt-resize
-执行真正的扩容操作步骤2(这一步可能会执行重启动作,请注意是否保存重要内容)
sh /etc/uci-defaults/80-rootfs-resize
-查看磁盘空间占用
lsblk
-更新完成以后执行一下命令:
rm /etc/rootpt-resize
rm /etc/rootfs-resize
以后如果需要再次扩容,只需从第--步开始执行
---
opkg install fdisk
-查看磁盘
fdisk -l
opkg install parted
parted -l
opkg install cfdisk
-开始分区,未分配的磁盘空间
cfdisk /dev/sda
-web 导航菜单中没有,挂载点,需要安装
opkg install block-mount
# 插件
luci-app-turboacc turboacc网络加速
luci-app-aria2 aria2多线程下载器多协议支持
luci-app-passwall 网络妙不可言插件
luci-app-qbittorrent 下载器
luci-app-adbyby-plus 广告屏蔽大师PULS
luci-app-adguardhome 支持和广告屏蔽大师一起用,拦截广告不损失宽带
luci-app-unblockneteasemusic 解锁网易云灰色音乐
luci-app-jd-dailybonus 京东京豆自动签到
luci-app-mentohust 锐捷认证(校园网认证)
luci-app-samba4 更安全的smb协议samba4通过SMBv2协议共享,samba通过SMBv1,可以一键兼容苹果设备
luci-app-netdata 一款强大的web网页监控
luci-app-oaf 上午行为管理监控,支持app过滤
luci-app-homeassistant 智能家居系统!它几乎支持所有的智能家居
luci-app-kodexplorer 可道云私人云盘系统
luci-app-wxedge 网心云 硬盘容量和一个好的网络一天收入几块钱
luci-app-nlbwmon 网络宽带监视器
luci-app-mwan3helper 分流助手
luci-app-smartdns 简单易用的强大快速dns解析服务器
luci-app-wifidog wifi狗,倾向于认证wifi,类似肯德基wifi那种,可用于收费wifi部署
luci-app-diskman 一个很棒的磁盘分区插件
luci-app-npc npc内网穿透插件
luci-app-frpc frp内网穿透插件
luci-app-wifischedule 根据时间打开wifi
luci-app-sqm 网络队列管理,优化网络速度
luci-app-alist alist一个非棒的云盘,可以集百家资源与自身
luci-app-webdav 一个支持webdav的协议就可以使用的云盘,比如阿里云盘
luci-app-Aria2 下载器,aria2下载器
luci-app-qBittorrent 下载器种子下载器
luci-app-nginx-manager 一个实用的nginx管理器
luci-app-mosquitto 轻量化mqtt服务端