簡單操作。
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主題已配置 背景圖可自行修改)
因個人修改元素過多,故不再提供鏈接,各位自行修改!