1. 安裝教程
虛擬機占內(nèi)存過大,改為使用docker版op
2. 下載鏈接
-
docker openwrt:
【2021.10.17有點問題】kiddin9/openwrt-nginx - Docker Image | Docker Hub
【DNS可以正常使用】[]sulinggg/openwrt - Docker Image | Docker Hub
3. docker版op安裝教程
- 群暉Docker安裝openwrt簡易流程NAS存儲什么值得買 (smzdm.com)
- 【使用該方法】在Docker 中運行 OpenWrt 旁路網(wǎng)關 | 美麗應用 (mlapp.cn)
n1 docker安裝openwrt(旁路由)_zhangjingzheng的博客-CSDN博客 - 【棄】安裝教程:Docker版OpenWrt旁路由安裝設置教程 (evernote.com)
本教程所使用環(huán)境 (debian 11 x86_64, root管理員, lan為eth0, ip段 10.0.0.x, 用于撥號的主路由IP:10.0.0.1 ,不要照抄命令,根據(jù)自己的實際情況做相應的調(diào)整)
打開網(wǎng)卡混雜模式
ip link set eth0 promisc on
創(chuàng)建網(wǎng)絡
docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 openwrt
拉取鏡像,創(chuàng)建并啟動容器
docker run --restart always --name openwrt -d --network openwrt --privileged kiddin9/openwrt-nginx:x86_64 /sbin/init
進入容器
docker exec -it openwrt sh
修改openwrt后臺登錄IP
本固件默認后臺10.0.0.1, 假如我要修改為192.168.2.2
sed -i 's/10.0.0.1/192.168.2.2/' /etc/config/network && /etc/init.d/network restart
4. openwrt旁路由設置
- 【有問題 導致沒網(wǎng)】網(wǎng)關互指:關于旁路由的一種設置方法 - OPENWRT專版 - 恩山無線論壇 - Powered by Discuz! (right.com.cn)
- 【手動選定網(wǎng)關】 從聽說到上手橄仍,人人都能看懂的旁路由入門指南 - 少數(shù)派 (sspai.com)
5. 出現(xiàn)的問題以及解決辦法
出現(xiàn)問題:
- 安裝報錯:"message":"failed to create the macvlan port: device or resource busy"}.
- docker版op能ping通ip,但ping不通域名
- 網(wǎng)關配置好以后琼蚯,其他設備用此網(wǎng)關也沒辦法上網(wǎng)
解決方法:
關閉群暉虛擬機VMM回季,因為open vswitch占用肴颊。 參考:19樓【210523】群暉Docker安裝openwrt求助饼拍!【pt吧】_百度貼吧 (baidu.com)
-
DNS配置問題,參考設置Docker容器內(nèi)部能ping通ip向楼,ping不通域名(Name or service not known)解決方法_丶聆風的博客-CSDN博客——缺點重啟丟失(重裝無效)
(明白了
/etc/resolv.conf
文件是通過掛載方式掛載到容器中來的)docker中執(zhí)行sed: can't move '/etc/resolv.conf73UqmG' to '/etc/resolv.conf': Device or resource busy錯誤的處理原因及方式 - xinkun - 博客園 (cnblogs.com)換了sulinggg/openwrt - Docker Image | Docker Hub的固件后查吊,DNS則是正常的,不過打開passwall的DNS過濾后也會導致DNS解析出問題湖蜕,所以不用PASSWALL的DNS功能
無解逻卖,好像是因為群暉的docker網(wǎng)絡問題,網(wǎng)上教程很少昭抒,有的也只是到了安裝完畢這一步评也,配置我暫時還是不懂網(wǎng)關炼杖,其他人用N1/虛擬機都說正常。