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