2021年2月

基于openwrt官方19.07.5固件打包制作。

请勿当路由使用(不包含路由组件),适合做有管理界面的mini Linux跑一些小应用比如京东签到。

启用混杂模式

ip link set eth0 promisc on

创建虚拟macvlan网卡(IP、网关请根据自己的网络修改)

docker network create -d macvlan --subnet=192.168.11.0/24 --gateway=192.168.11.1 -o parent=eth0 macnet

创建openwrt容器

docker run -d --restart always --name openwrt --network macnet --privileged 99010/openwrt /sbin/init
docker run --restart always --name openwrt -d --network macnet --privileged sulinggg/openwrt-mini:arm64 /sbin/init

进入容器并修改相关参数

docker exec -it openwrt bash

执行此命令后我们便进入 OpenWrt 的命令行界面,首先,我们需要编辑 OpenWrt 的网络配置文件:

vi /etc/config/network

我们需要更改 Lan 口设置:

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0'
        option proto 'static'
        option ipaddr '192.168.3.88'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option gateway '192.168.3.1'
        option broadcast '192.168.3.255'
        option dns '192.168.3.1'

6.重启网络

/etc/init.d/network restart

京东签到的ipk下载

https://github.com/jerrykuku/luci-app-jd-dailybonus

https://hub.docker.com/r/sulinggg/openwrt-mini

docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go

简单好用的DDNS。自动更新域名解析到公网IP(支持阿里云、腾讯云dnspod、Cloudflare、华为云)

  1. 安装 docker(这一步建议处于低调上网环境,否则可能会下载慢甚至失败)

    curl -fsSL https://get.docker.com | bash

  2. 拉取镜像
    这里使用的 F 大的镜像,感谢!原帖地址

    docker pull unifreq/openwrt-aarch64

默认拉取最新的镜像

  1. 打开网卡的混杂模式

    ip link set eth0 promisc on

复制代码

  1. 创建 macvlan 网络

    docker network create -d macvlan --subnet=192.168.x.0/24 --gateway=192.168.x.1 -o parent=eth0 macnet

复制代码
注意:这里需要根据实际网络来填写网关和子网掩码,如果主路由的 ip 地址为 192.168.0.1,则将上面的 192.168.x 改为 192.168.0

  1. 运行 OpenWrt

    docker run --name op --restart always -d --network macnet --privileged unifreq/openwrt-aarch64 /sbin/init

  1. 修改 OpenWrt 的网络设置

    docker exec -it op bash

复制代码

nano /etc/config/network


修改图中两处红框,
第一处修改为需要访问 OpenWrt 的 ip 地址(前三未数字需要和主路由相同,最后一位数字随意修改,不要和其他设备冲突就行)
第二出修改为主路由 ip 地址

退出,保存:
(按 ESC 键,输入

:wq

,回车)

  1. 重启 OpenWrt 的网络

    /etc/init.d/network restart

复制代码

  1. 此时可以在浏览器访问第 6 步中第一个红框处填写的地址访问 OpenWrt
    默认账户:root,默认密码:password
  2. 设置 OpenWrt
    9.1 关闭 DHCP
    网络 -> 接口 -> LAN/修改

基础设置

9.2 关闭桥接
物理设置

保存即可

到这里 OpenWrt 安装并且已经设置完毕,可以日用了,下面还有一些附加设置可以选择。

  1. 设置 armbian 访问 OpenWrt
    在 armbian 下修改 /etc/network/interfaces 文件,替换为以下内容
    auto eth0
    iface eth0 inet static
    address 192.168.0.x
    netmask 255.255.255.0
    gateway 192.168.0.1

x 代表的是你需要设置的 n1 armbian 系统的 Ip 地址
然后重新载入 networking
systemctl reload networking
复制代码
如果重载失败,请使用
systemctl status networking

在克隆GitHub上的代码的时候,直接克隆会很慢

git clone https://github.com/lxk0301/jd_scripts.git

只需要在com后面加.cnpmjs.org

git clone https://github.com.cnpmjs.org/lxk0301/jd_scripts.git