在Armbian通过docker 安装 openwrt 适用Arm64机器

12 4 月, 2024 131点热度 0人点赞 0条评论

我已经安装好了Docker,docker安装就不赘述了,使用的是一台RK3399设备

1. 打开网卡混杂模式

修改 /etc/rc.local 加入如下代码:

vim /etc/rc.local
ip link set eth0 promisc on

2. 创建 macvlan 网络

docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet

我的这台RK3399的armbian的IP是 192.168.2.250,所以网段是192.168.2.0/24,默认网关是主路由192.168.2.1

然后输入一下命令查看docker网络

docker network ls   #看看macvlan网络是否创建好

3. 拉取镜像并创建容器

用到的docker镜像地址: https://hub.docker.com/r/summary/openwrt-aarch64

docker run -d --name="openwrt" --network=macnet --privileged=true --restart=always --ulimit nofile=16384:65536 -v /lib/modules/$(uname -r):/lib/modules/$(uname -r) summary/openwrt-aarch64:latest

4. 更改openwrt默认IP地址

方法一:
直接输入这行代码:

docker exec openwrt sed -e 's/192.168.1.1/192.168.2.6/' -i /etc/config/network

我把openwrt的ip设为192.168.2.6

方法二:
一步一步的来,先输入 docker exec -it openwrt sh openwrt是你的容器名称,如果使用别的docker镜像,名称需要自己看仔细,
然后修改 /etc/config/network 配置文件
vi /etc/config/network

先按字母 i 才可以输入文字
把 192.168.1.1改成 192.168.2.6
按esc退出编辑模式,按英文状态下冒号:输入 wq 回车, 编辑完成保存

5. 重启容器

docker restart openwrt

6. 配置旁路由

进入openwrt后台,网络--接口--lan口--修改

docker-openwrt

Ron

这个人很懒,什么都没留下

文章评论