ubuntu下lxc启动openwrt

简单操作。

1.首先需要有一个ubuntu/centos(未测试)系统 和 root权限

2.安装lxc:

apt install lxc* #Ubuntu,为方便直接通配

3.在openwrt官网下载最新的x86_64镜像 注意下载的是rootfs那个包! 如果下成img需要binwalk解包

然后生成配置并开机配网:

# 请使用 ifconfig 寻找类似于“lxcbr0”这样虚拟网卡的ip备用! 如果没有请百度如何配置网桥
# 主机部分:
lxc-create -f /etc/lxc/default.conf -t /usr/share/lxc/templates/lxc-busybox -P /lxc -n lxc # 名称/安装目录可改
cd /lxc/lxc
vi config
# 在此配置下半部分删除带lib的行(用dd快速删行)
cd rootfs
# 删除原有系统 复制openwrt 记得修改成你下载的openwrt压缩包的位置
rm -r * && cp /home/ubuntu/openwrt-rootfs.tgz . && tar xzvf openwrt-rootfs.tgz && rm openwrt-rootfs.tgz 
mkdir tmp && sudo mount *.img tmp && sudo cp -r tmp/* . && umount tmp && rm *.img
lxc-start -n lxc -f /lxc/lxc/config
sleep 0.5 && lxc-console -n lxc
# 虚拟机部分
vi /etc/config/network
# 在 config interface 'lan' 配置中修改成这样:
#        option device 'eth0'
#        option proto 'static'
#        option ipaddr '10.0.3.66'
#        option netmask '255.255.255.0'
#        option ip6assign '60'
#        list dns '10.0.3.1'
#        list dns '223.5.5.5'
#        list dns '114.114.114.114'
#        list dns_search 'domain.name'
#        option gateway '10.0.3.1'
# 记得改gateway和ipaddr为主机中lxcbr0显示的ip段
# 如果不想要静态地址可以之后在luci中修改
opkg remove dnsmasq # 一定要卸载!不卸载不通外网
cd / && rm -r $(find | grep dnsmasq) # 卸载干净
reboot
# 使用lxc-console -n lxc 重新进入
ping 10.0.3.1 # 检测内网连通
opkg update # 检测外网 如果出现奇奇怪怪的报错检查下配置或换镜像源
# 主机访问10.0.3.66 用 root/空密码 登录

捷径:当然也可以用我自用做好的:(在根目录新建文件夹saf 进入并解压即可 有启动脚本和config 系统已配网并改opkg镜像源 文件系统为overlay,增加安全性  argon主题已配置 背景图可自行修改)

因个人修改元素过多,故不再提供链接,各位自行修改!

posted @ 2022-03-16 14:29  星如雨yu  阅读(1186)  评论(0编辑  收藏  举报