openwrt配置迁移备忘

openwrt配置迁移备忘

  1. 将openwrt的配置文件下载
  2. 将openwrt的网络接口截图备用

    网络接口

  3. 找到编译后的openwrt.qcow2镜像文件,上传到pve的/root
  4. 导入硬盘, qm importdisk 9001 openwrt-x86-64-generic-squashfs-combined-efi.qcow2 local-zfs
  5. 在pve中将9001原来的硬盘detach,add新硬盘并attach
  6. 配置好新的openwrt
  7. 检查所有插件是否正常
  1. host - OW9
  2. 主题 - Argon
  3. 不走代理 - thy.pub 、 tothost.vn
  4. 全能推送 - 钉钉 fc7a158830b723db0cd 设备名称 OW9
  5. 全能推送 - 钉钉 fc7a158830b723db0cd 设备名称 OW9
  1. zerotier moon
1
2
3
4
5
zerotier-cli orbit $orbitid $orbitid ## taoquanw.com
zerotier-cli orbit $orbitid $orbitid ## vps
zerotier-cli orbit $orbitid $orbitid ## taoquanw.com
zerotier-cli orbit $orbitid $orbitid ## vps
/etc/init.d/zerotier restart
  1. 防火墙zerotier转发子网
1
2
3
4
# 允许转发来自zerotier网卡,去往物理网卡的数据
iptables -A FORWARD -i ztc25asi3e -o eth3 -j ACCEPT
# 允许转发来自物理网卡,去往zerotier网卡的数据
iptables -A FORWARD -i eth3 -o ztc25asi3e -j ACCEPT

如果ping网关不通,或者ping其它子网不通,在 网络—防火墙—常规设置 中的入站数据、出战数据、转发全部选接受。

  1. 登录x001所在的pve(x为网段实际值如9)
  2. 设置环境变量,备份x001 VM及配置,然后关机
  3. !!! 修改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
    
  4. x001分离硬盘(记下硬盘序号0,1,…)
  1. 从编译机复制镜像并导入:

    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
    
    1. x001添加新导入的disk
  2. 初始设置:

    1. x001开机
    2. 设置环境变量
    3. !!! 修改OWNET中的x为网段实际值
    4. 修改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/
    
    1. 如果是上传的配置备份文件,则运行: mkdir bak && tar -xzvf backup.tar.gz -C bak && cd bak
  3. 打开新的管理界面10.8.x.1

    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
      
    2. ==============恢复 软件 (上网时间控制 - 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
      
    3. 清除环境变量 (@pve) export OWNET= && export OWID= && export OWIP=

    4. x001删除旧硬盘(注意硬盘序号0,1,…)

    5. zerotier管理页面重新加入节点(因为zerotier生成了新的mac地址)