Docker版OpenWrt旁路由安装设置教程


本教程所使用环境 (debian 11 x86_64, root管理员, lan为eth0, ip段 10.0.0.x, 用于拨号的主路由IP:10.0.0.1 ,不要照抄命令,根据自己的实际情况做相应的调整)
打开网卡混杂模式
ip link set eth0 promisc on
创建网络
 
docker network create -d macvlan –subnet=10.0.0.0/24 –gateway=10.0.0.1 -o parent=eth0 openwrt
下载OPENWRT固件文件
下载 xxx-rootfs.tar.gz 格式的OPENWRT固件文件
 以X86 为例子: 下载地址 https://supes.top/?target=x86%2F64&id=generic
加载镜像,创建并启动容器
docker import openwrt-x86-64-generic-rootfs.tar.gz kiddin9_openwrt
docker run –restart always –name openwrt kiddin9_openwrt -d –network openwrt –privileged /sbin/init
进入容器
 
docker exec -it openwrt sh
修改openwrt后台登录IP
 
本固件默认后台10.0.0.1, 假如我要修改为10.0.0.5
sed -i ‘s/10.0.0.1/10.0.0.5/’ /etc/config/network && /etc/init.d/network restart
用刚修改为的ip登录后台 密码 root
设置为旁路由模式

《“Docker版OpenWrt旁路由安装设置教程”》 有 19 条评论

  1. (win11 x86)为啥在创建容器的时候提示
    Failed to run image.Error invoking remote method ‘docker-run-container’:Error:(HTTP code 400)unexpected No command specified
    纯命令行的时候输入docker run –restart always –name openwrt kiddin9_openwrt -d –network openwrt –privileged /sbin/init 提示命令有问题

  2. 试了好几次,都失败在创建容器的时候了 ,折腾好久容器创建完成了,但是还是不显示openwrt后台登录IP,救救孩子吧!!

  3. 已经在raspberry 3b上进行了docker部署,旁路由替换了之前一直使用的sulinggg/openwrt:latest。

  4. docker exec -it openwrt bash
    进入容器后台
    修改网络
    vim /etc/config/network
    修改“lan”部分配置,需要结合你的网络ip设置
    config interface ‘lan’
    option proto ‘static’
    option ipaddr ‘192.168.123.100’
    option netmask ‘255.255.255.0’
    option ip6assign ’60’
    option gateway ‘192.168.123.1’
    option broadcast ‘192.168.123.255’
    option dns ‘192.168.123.1’

  5. 是不是缺少一步了,下载固件后怎么就加载了,存哪里啊?或者怎么导入dacker啊

  6. docker import openwrt-x86-64-generic-rootfs.tar.gz kiddin9_openwrt
    docker run –restart always –name openwrt -d –network myvlan –privileged 022a387e984a43922a7f596dd5ee63d24cf453e62e1e918bf8d2ae8a351c0eb5 /sbin/init
    docker exec -it openwrt bash

  7. docker run -d –restart always –name openwrt_77 –ip=192.168.31.77 –network br0 –privileged openwrt_77 /sbin/init

  8. 启动镜像那出错
    # docker run –restart always –name openwrt kiddin9_openwrt -d –network openwrt –privileged /sbin/init
    docker: invalid reference format.
    See ‘docker run –help’.

  9. 已经正常安装好openwrt了,但是有个问题,在docker内的openwrt开了bypass等梯子应用会没效果.

发表评论

您的电子邮箱地址不会被公开。