欢迎光临散文网 会员登陆 & 注册

机顶盒旁路由设置

2023-05-03 21:38 作者:诸葛司徒静  | 我要投稿

一个闲置的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

机顶盒旁路由设置的评论 (共 条)

分享到微博请遵守国家法律