快速创建wrt

sysupgrade升级, factory刷入

puppy包查询

最好使用gui包管理工具

pkg search dropbear 

开启sshd

mkdir -p  /etc/dropbear
dropbearkey  -t rsa -f /etc/dropbear/dropbear_rsa_host_key
dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key
dropbear

挂在img文件

mkdir /mnt/src
mkdir /mnt/efi
mkdir /mnt/os
mkdir /mnt/wrt

mount /dev/sda1  /mnt/src
mount /dev/sda2  /mnt/os 

fdisk -l /mnt/src/o.img
mount -o loop,offset=$((512*512)) /mnt/src/o.img /mnt/efi  
mount -o loop,offset=$((33280*512)) /mnt/src/o.img /mnt/wrt  


取消dns接管

uci set dhcp.@dnsmasq[0].noresolv='1'
uci -q delete dhcp.@dnsmasq[0].resolvfile
uci commit dhcp
/etc/init.d/dnsmasq restart

虚拟局域网

docker 模式简单好用

docker run -d --restart unless-stopped --name zerotier-one --net host  --device /dev/net/tun  --cap-add NET_ADMIN --cap-add SYS_ADMIN  henrist/zerotier-one:1.8

docker run  -d --restart unless-stopped --name myzerotier --net host  --device /dev/net/tun --cap-add NET_ADMIN  --cap-add SYS_ADMIN zerotier/zerotier:latest 159924d63068448f
docker run  -d --restart unless-stopped --name myzerotier --net host  --device /dev/net/tun --cap-add NET_ADMIN  --cap-add SYS_ADMIN  docker.rainbond.cc/zerotier/zerotier:latest 159924d63068448f

docker logs myzerotier

创建空配置文件


rm -fr  /etc/zerotier 
#zerotier-one  
zerotier-one -d  #后台运行 还没有网口
killall zerotier-one 
cp -av /var/lib/zerotier-one /etc/zerotier 
rm -fr /var/lib/zerotier-one  

设置配置文件

/etc/init.d/zerotier start 启动的配置文件

mkdir -p  /etc/zerotier

cat /etc/config/zerotier
 

命令配置

uci show zerotier
uci set zerotier.sample_config=zerotier
uci add_list zerotier.sample_config.join='159924d63068448f'
uci set zerotier.sample_config.enabled='1'
uci set zerotier.sample_config.config_path='/etc/zerotier'
uci commit zerotier

/etc/init.d/zerotier enable
/etc/init.d/zerotier start
zerotier-cli status
zerotier-cli join  159924d63068448f    #加入后创建网络接口 一个网络就是一块网卡

# ERROR: unable to configure virtual network port: could not open TUN/TAP device: No such file or directory
zerotier-cli listnetworks  
zerotier-cli leave 8056c2e21c000001  #建议用 uci命令

新版

重启不变

uci show zerotier

uci set zerotier.mynet.id='159924d63068448f' 
uci commit zerotier

迁移docker

docker images
docker save -o ~/ad.tar   adguard/adguardhome   #导出镜像
scp root@192.168.13.13:/root/ad.tar  ./
docker load -i ~/ad.tar    #导入镜像

docker run -d \
    --name adguardhome  --network host  --restart=always  \
    -v /opt/adguardhome/work:/opt/adguardhome/work \
    -v /opt/adguardhome/conf:/opt/adguardhome/conf \
    adguard/adguardhome

指定路由

ip route add 0.0.0.0/0  via 192.168.2.1  table 123
ip route show table 123
ip rule show 

ip rule add from 192.168.0.101  table 123 pref 1500   
ip rule add from 192.168.0.101/32  table 123


ip route flush cache

同时回路也要知道来源链路,所以适合ospf结合使用

web管理超时

先禁用 修改dnsmasq为5353端口

/etc/init.d/uhttpd disable
/etc/init.d/dnsmasq disable

魔法环境

安装 zerotier 内穿

xiaorouji/openwrt-passwall

passwall_packages_ipk_x86_64.zip
luci-23.05_luci-app-passwall_24.12.17_all.ipk
luci-23.05_luci-i18n-passwall-zh-cn_git-24.352.22975-582e13a_all.ipk



unzip -d ./v2ray passwall_packages_ipk_x86_64.zip

安装后重启生效