之前在N1下armbian中用docker实现了openwrt,为什么要折腾LXC容器的openwrt:ipv6的支持问题,docker这点支持度不高,lxc能更好适应ipv6 only的vps和移动较低的ipv6丢包。LXC容器的隔离性以及挂载备份都更方便,无非config修订和文件夹打包。操作在N1 ubuntu实现,理论debian一样,x86的机器一般直接利用PVE虚拟机里的LXC,不用以下手工,N1没有。另外方法也可以同时建立其他容器,方便调试,rootfs路径自由也可以避免N1 emmc空间小的问题。除了openwrt,我也测试lxc了ubuntu和debian:安装软件apt install lxc bridge-utilshost主机网桥设置将eth0单网口设置为网桥,lxc自带的lxcbr0内部网桥 10.0.3.1,无法实现旁路网关将原有网卡/etc/network/interfaces固定地址注释,改为br0。
pve6 升级到7, 除了原有的国内源,需要添加pve的更新源,编辑/etc/apt/sources.listdeb https://mirrors.ustc.edu.cn/proxmox/debian/pve/ buster pve-no-subscription 然后保证系统最新apt update && apt dist-upgrade备份各个虚拟机和容器后,执行pve6to7 --full一般会有warning,主要是有运行的虚拟机和cgroup兼容问题,新版本要用cgroup2确保备份完毕后,即可将源换成debian11的sed -i 's/buster\/updates/bullseye-security/g;s/buster/bullseye/g' /etc/apt/sources.list然后cat下检查,可以用清华,163等,根据自己的速度deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb https://mirror
最近在Proxmox上用LXC虚拟了一个debian,资源占用很小,想着是否能实现openwrt,一搜果然有,为什么用LXC见这篇。 具体设置主要按照 论坛里 这个方法,但是里面有几个地方笔误了,踩完坑补充记录下。 一开始用的 官方 版本, 结果发现间歇断网, 后来测试下来发现 原帖采取的 这个干净版本非常不错,还能在线装各种插件,不用去搜专门的ipk, 也不像一些编译好的版本多了很多用不上的功能 这个版本原作者已不再维护,后来自己用github云编译了一个版本, 见下文。以下为整理的具体步骤,基本比较完善和详细:https://openwrt.download/R20.11.17/targets/x86/64/ 下载openwrt-x86-64-generic-squashfs-rootfs.img.gz。 也可以选择其他版本,或github action云编译。约18M。
molezz
记录下那些感想