armbian的安装
docker 安装
环境配置及docker镜像部署
打开网卡混杂模式
vi /etc/rc.local
- 在
exit0
前一行插入sudo ip link set eth0 promisc on
- vim使用方法: 按 i 进入编辑模式,按esc退出编辑模式,输入英文
:wq
保存并退出 - 注意,此处修改后原先固定的IP会发生变化,需要在armbian中手动设置静态IP
创建网络
docker network create -d macvlan --subnet=192.168.9.0/24 --gateway=192.168.9.1 -o parent=eth0 macnet
注: 这里的192.168.9.0
和192.168.9.1
根据实际情况修改。例如:路由器管理地址为192.168.1.1
,则对应改为192.168.1.0
和 192.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
- 拉取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
创建并运行容器
docker run -i -t -d --name=openwrt --restart=always --network=macnet --privileged=true virking/openwrt:20.04 /sbin/init
注: 此处 --name
后方参数可随意更改,其他不要随意动
- 查看IP地址进入openwrt管理页面
本次使用的镜像默认为自动获取IP地址,首次运行后在路由器查看设备名为openwrt
的IP即可。在浏览器输入该IP地址,密码为password
- 调整Lan口获取到的IP地址
在 网络---接口---Lan 点击修改,协议
选择静态地址。 下面给个参考,自己根据实际情况修改
- 关闭openwrt的DHCP,修改路由器DHCP中的网关地址 为openwrt的IP
- 如果是老毛子固件,关闭硬件加速
在 外网WAN---硬件NAT加速,选择Disable