机顶盒旁路由设置
一个闲置的iptv盒子,平常也不不怎么看电视,与其闲着就不如废物利用,于是有了以下探索经历:
首先是刷个armbian,至于我怎么刷的以后再出个文章吧,对了还有就是既然是iptv盒子为了不走弯路建议使用docker-openwrt,这样免去了编译的痛苦(ps:我是不会告诉你我不会编译这件事的,溜了溜了~~),好了,闲话少叙上干货:
1、换源:
deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free
清华源执行命令即可
2、安装docker参考官网
执行命令
测试是否正常运行:
出现以下内容即为安装成功
Hello from Docker!
This message shows that your installation appears to be working correctly.
3、docker图形化管理portainer
浏览器输入docker宿主机ip端口9000即可,初次设置可能需要设置管理员密码
4、安装openwrt-docker
至此准备工作完成,让我们开始旁路由设置吧~
以下内容以宿主机ip192.168.4.12,主路由ip192.168.4.1,容器openwrt ip192.168.4.100举例
1、旁路由网络设置(宿主机执行)
1.1打开网卡混杂模式:
1.2检查macvlan创建成功
1.3启动容器
注:其中:
--restart always参数表示容器退出时始终重启,使服务尽量保持始终可用;
--name openwrt参数定义了容器的名称;
-d参数定义使容器运行在 Daemon 模式;
--network macnet参数定义将容器加入 maxnet网络;
--privileged 参数定义容器运行在特权模式下;
registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest为 Docker 镜像名,因容器托管在阿里云 Docker 镜像仓库内,所以在镜像名中含有阿里云仓库信息,这里已经更换为刚刚拉取的镜像名;
/sbin/init定义容器启动后执行的命令。
1.4检查容器是否运行。若容器运行信息STATUS列为 UP状态,则说明容器运行正常。
2、旁路由容器openwrt网络设置
其中:openwrt为容器名称;bash为进入容器后执行的命令。
2.1编辑opwrt网络配置文件
更改配置
option ipaddr 项目定义了 OpenWrt 的 IP 地址,在完成网段设置后,IP最后一段可根据自己的爱好修改(前提是符合规则且不和现有已分配 IP 冲突)。
2.2重启网络
2.3进入openwrt管理页面
浏览器输入:192.168.4.100即可进入luci openwrt (没有密码)
2.3.1关闭 DHCP 服务
在 “网络 - 接口 - Lan - 修改” 界面中,勾选下方的 “忽略此接口(不在此接口提供 DHCP 服务)”,并“保存&应用”。
3、主路由 DHCP 设置
进入路由器后台中,将主路由的 DHCP 的默认网关和 DNS 服务器设置为第 5 步中option ipaddr 项目中的 IP。
4、重新连接路由器
完成以上操作后,断开设备(如手机,电脑)与路由器的连接,重新连接路由器,连接路由器的设备将获取到我们设置到的 IP。
5、修复宿主机无法联网
在宿主机内执行:
找到docker0的IP地址
在luci openwrt内设置
添加如下防火墙规则
其中172.17.0.1填写docker0 ip
删除docker0
重启宿主机后需再次运行容器portainer。
至此机顶盒旁路由的设置全部完成,第五步的网络修复走了不少弯路,试了很多方法都不行,哎,希望你们也少走的弯路吧。
参考资料:
1、armbian官网docker安装教程
https://docs.armbian.com/User-Guide_Advanced-Features/#how-to-run-docker
2、docker-openwrt Github
https://github.com/SuLingGG/OpenWrt-Docker
3、在Docker 中运行 OpenWrt 旁路网关
https://mlapp.cn/376.html