openwrt配置迁移备忘
目录
openwrt配置迁移备忘
优先使用恢复配置的方法,如果无法启动再尝试下面的方法
具体步骤
- 将openwrt的配置文件下载
- 将openwrt的网络接口截图备用
- 找到编译后的openwrt.qcow2镜像文件,上传到pve的/root
- 导入硬盘,
qm importdisk 9001 openwrt-x86-64-generic-squashfs-combined-efi.qcow2 local-zfs
- 在pve中将9001原来的硬盘detach,add新硬盘并attach
- 配置好新的openwrt
- 检查所有插件是否正常
一般性设置
- host - OW9
- 主题 - Argon
- 不走代理 - thy.pub 、 tothost.vn
- 全能推送 - 钉钉 fc7a158830b723db0cd 设备名称 OW9
- 全能推送 - 钉钉 fc7a158830b723db0cd 设备名称 OW9
除了导入配置之外
- zerotier moon
|
|
- 防火墙zerotier转发子网
|
|
如果ping网关不通,或者ping其它子网不通,在 网络—防火墙—常规设置 中的入站数据、出战数据、转发全部选接受。
下面的方法适合完全无法升级配置 ->
有时直接在网页更新会导致恢复成出厂模式,再恢复配置又可能导致无法登陆网页
准备工作(假定原openwrt ID为x001)
- 登录x001所在的pve(x为网段实际值如9)
- 设置环境变量,备份x001 VM及配置,然后关机
- !!! 修改OWNET中的x为网段实际值(如9) (@pve)
1 2 3 4 5
export OWNET=x && export OWID="$OWNET"001 && export OWIP=10.8.$OWNET.1 && \ vzdump $OWID --compress zstd --storage qnap && \ scp -r root@$OWIP:/etc ~/openwrt/$OWID/etc/ && \ scp -r root@$OWIP:/usr/share ~/openwrt/$OWID/share/ && \ qm shutdown $OWID || qmkill $OWID
- x001分离硬盘(记下硬盘序号0,1,…)
从备份的配置中恢复
-
从编译机复制镜像并导入:
- 登录x001所在的pve, (@pve)
1 2 3
# 一般不需要scp,因为编译成功后会复制到pve的openwrt目录下 scp henry@10.8.9.22:/home/henry/lede/bin/targets/x86/64/openwrt-x86-64-generic-squashfs-combined.qcow2 ~/openwrt && \ qm importdisk $OWID /mnt/pve/dsm/images/immortalwrt-x86-64-generic-squashfs-combined-efi-20240902.qcow2 local-zfs local-zfs
- x001添加新导入的disk
-
初始设置:
- x001开机
- 设置环境变量
- !!! 修改OWNET中的x为网段实际值
- 修改br-lan的IP (@x001)
1 2 3 4 5
export OWNET=x && export OWID="$OWNET"001 && export OWIP=10.8.$OWNET.1 sed -i "s/192.168.1.1/$OWIP/g" /etc/config/network && \ echo /etc/config/network && \ /etc/init.d/network restart && \ scp -r root@10.8.9.254:/root/openwrt/$OWID/etc ~/bak/
- 如果是上传的配置备份文件,则运行:
mkdir bak && tar -xzvf backup.tar.gz -C bak && cd bak
-
打开新的管理界面10.8.x.1
-
==============恢复 网络 & DHCP & 防火墙 (@x001)
1 2 3 4 5 6 7
cp ~/bak/etc/config/network /etc/config/network && /etc/init.d/network restart && \ cp ~/bak/etc/config/dhcp /etc/config/dhcp && /etc/init.d/dnsmasq restart && \ cp ~/bak/etc/config/firewall /etc/config/firewall && /etc/init.d/firewall restart && \ cp ~/bak/etc/config/system /etc/config/system && /etc/init.d/system restart && \ cp etc/config/luci etc/config/luci && \ cp etc/shadow /etc/shadow && \ curl www.baidu.com
-
==============恢复 软件 (上网时间控制 - mia)(@x001)
1 2 3 4 5 6 7 8 9 10
cp ~/bak/etc/config/shadowsocksr /etc/config/shadowsocksr && /etc/init.d/shadowsocksr restart && \ cp ~/bak/etc/config/autoreboot /etc/config/autoreboot && /etc/init.d/autoreboot restart && \ cp ~/bak/etc/config/ddns /etc/config/ddns && /etc/init.d/ddns restart && \ cp ~/bak/etc/config/mia /etc/config/mia && /etc/init.d/mia restart && \ cp ~/bak/etc/config/serverchan /etc/config/serverchan && /etc/init.d/serverchan restart && \ cp ~/bak/etc/config/tinyproxy /etc/config/tinyproxy && /etc/init.d/tinyproxy restart && \ cp ~/bak/etc/config/watchcat /etc/config/watchcat && /etc/init.d/watchcat restart && \ cp ~/bak/etc/config/upnpd /etc/config/upnpd && /etc/init.d/miniupnpd restart && \ cp ~/bak/etc/config/zerotier /etc/config/zerotier && /etc/init.d/zerotier restart && \ zerotier-cli orbit 0f4504 0f4504
-
清除环境变量 (@pve)
export OWNET= && export OWID= && export OWIP=
-
x001删除旧硬盘(注意硬盘序号0,1,…)
-
zerotier管理页面重新加入节点(因为zerotier生成了新的mac地址)
-