群暉NAS安裝openwrt用作旁路由

1. 安裝教程

虛擬機占內存過大,改為使用docker版op

2. 下載鏈接

3. docker版op安裝教程

本教程所使用環(huán)境 (debian 11 x86_64, root管理員, lan為eth0, ip段 10.0.0.x, 用于撥號的主路由IP:10.0.0.1 ,不要照抄命令,根據自己的實際情況做相應的調整)

打開網卡混雜模式

ip link set eth0 promisc on

創(chuà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旁路由設置

5. 出現的問題以及解決辦法

出現問題:

  1. 安裝報錯:"message":"failed to create the macvlan port: device or resource busy"}.
  2. docker版op能ping通ip,但ping不通域名
  3. 網關配置好以后,其他設備用此網關也沒辦法上網

解決方法:

  1. 關閉群暉虛擬機VMM,因為open vswitch占用。 參考:19樓【210523】群暉Docker安裝openwrt求助!【pt吧】_百度貼吧 (baidu.com)

  2. DNS配置問題,參考設置Docker容器內部能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功能

  3. 無解,好像是因為群暉的docker網絡問題,網上教程很少,有的也只是到了安裝完畢這一步,配置我暫時還是不懂網關,其他人用N1/虛擬機都說正常。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容