Back

玩客云docker运行openwrt做旁路有实现多种功能

armbian的安装

《记一次玩客云刷20.12可运行docker镜像》

docker 安装

见 [《记一次armbian安装docker》]

环境配置及docker镜像部署

  1. 打开网卡混杂模式

    • vi /etc/rc.local

    • exit0前一行插入sudo ip link set eth0 promisc on

    • vim使用方法: 按 i 进入编辑模式,按esc退出编辑模式,输入英文:wq保存并退出

    • 注意,此处修改后原先固定的IP会发生变化,需要在armbian中手动设置静态IP

  2. 创建网络

    docker network create -d macvlan --subnet=192.168.9.0/24 --gateway=192.168.9.1 -o parent=eth0 macnet
    

    注: 这里的192.168.9.0192.168.9.1根据实际情况修改。例如:路由器管理地址为192.168.1.1,则对应改为192.168.1.0192.168.1.1

    运行 docker network ls 若创建成功,可以看到类似如下情况 :

    root@aml-s812:~# docker network ls
    NETWORK ID     NAME      DRIVER    SCOPE
    6401a8b02a36   bridge    bridge    local
    e477f9511cfc   host      host      local
    9d792b35a680   macnet    macvlan   local
    dd237e1v9e39   none      null      local
    
  3. 拉取openwrt镜像

    感谢virking提供的镜像

    docker pull virking/openwrt:20.04
    

    拉取完成后,运行 docker images 可查看是否拉取成功,若情况类似如下,则拉取成功,否则重新执行

    root@aml-s812:~# docker images
    REPOSITORY        TAG       IMAGE ID       CREATED       SIZE
    virking/openwrt   20.04     8cd5439f44b1   2 weeks ago   66.8MB
    
  4. 创建并运行容器

    docker run -i -t -d --name=openwrt --restart=always --network=macnet --privileged=true virking/openwrt:20.04 /sbin/init
    

    注: 此处 --name后方参数可随意更改,其他不要随意动

  5. 查看IP地址进入openwrt管理页面

    本次使用的镜像默认为自动获取IP地址,首次运行后在路由器查看设备名为openwrt的IP即可。在浏览器输入该IP地址,密码为password

  6. 调整Lan口获取到的IP地址

    在 网络—接口—Lan 点击修改,协议选择静态地址。 下面给个参考,自己根据实际情况修改

    lan口地址修改
    lan口地址修改

  7. 关闭openwrt的DHCP,修改路由器DHCP中的网关地址 为openwrt的IP

  8. 如果是老毛子固件,关闭硬件加速

    在 外网WAN—硬件NAT加速,选择Disable