TypechoJoeTheme

山下驴友

sing

网站页面
类目归类

docker下安装openwrt

开启网卡混杂模式
sudo ip link set eth0 promisc on
需要注意的是,如果你开启了虚拟桥接功能,那么请在终端中输入sudo -i切换为root用户后再运行ifconfig命令,往上拉找到显示你的绿联NAS当前局域网IP的那个网络,记下来,如下图所示,我的是bridge0,那么就是把前面命令中的eth0替换为brideg0即可,这样就很容易理解了。

接着需要创建macvlan网络,命令如下,你仅需更改subnet和gateway中的192.168.10这两部分即可,将它替换为你当前局域网的网段,非常简单,此外,其中的eth0要对应上一步骤中的eth数字或bridge数字。
更改完成后粘贴到终端中回车运行,按提示输入密码回车即可,我的提示esists是因为已经创建了,反正你直接运行它就行,不用理会。
sudo docker network create -d macvlan --subnet=192.168.10.0/24 --gateway=192.168.10.1 -o parent=eth0 openwrt

然后在docker网络中看到有openwrt这个出现就代表成功。

来到最终部署阶段,直接复制以下命令粘贴到终端中回车运行,输入密码,然后它会拉取镜像,需要一些时间,耐心等候,当看到一长串数字说明部署成功。
sudo docker run --restart always --name openwrt -d --network openwrt --privileged sulinggg/openwrt:x86_64 /sbin/init

返回docker,在容器这里就可以看到运行中的openwrt容器了,说明部署成功,但还没完,还需要修改一下旁路由的IP地址。
修改network 配置后台地址:
docker exec -it xxxx /bin/bash
# xxxx为容器id
vi /etc/config/network
运行后出现如下所示,按字母键i进入编辑状态,找到下图红框中的三行文本,将其中的option ipaddr中的192.168.10这三段字符修改为你当前内网网段。

gateway和dns部分直接修改为你网段网段即可,也是将192.168.10这三段字符修改为你当前内网网段,后面的1不要动。

修改完成后按下键盘上的Esc键退出编辑状态,再输入:wq回车保存即可

重启网络:
/etc/init.d/network restart
打开浏览器,输入你的内网完整内网IP,成功访问,密码是password,当然,如果你使用的是其它版本的镜像,那么密码可能不同,一般作者会提供默认账密,输入密码后登录。

赞 · 0
评论 (5)
  1. badeessyye 作者
    Windows 10 · Google Chrome

    文章结构紧凑,层次分明,逻辑严密,让人一读即懂。

    2025-02-28 回复
  2. zhgmtysyrc 作者
    Windows 10 · Google Chrome

    技术伦理的探讨体现人文科技平衡意识。

    2025-02-28 回复
  3. aqzsjrfqlw 作者
    Windows 10 · Google Chrome

    网络流行语融入自然,贴近年轻读者。

    2025-03-01 回复
  4. rjvrlyqeip 作者
    Windows 10 · Google Chrome

    文章紧扣主题,观点鲜明,展现出深刻的思考维度。

    2025-03-02 回复
  5. pshnnpnlmc 作者
    Windows 10 · Google Chrome

    这篇文章不错!

    2025-03-07 回复