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主题已配置 背景图可自行修改)
因个人修改元素过多,故不再提供链接,各位自行修改!
--------------
你已经看完这篇博文了!
本文来自博客园,作者:星如雨yu,转载请注明原文链接:https://www.cnblogs.com/tianpanyu/p/16012594.html
另,建议转载手动看一眼,把代码块转过去呗(超小声嘀咕)