开发板装Docker刷Openwrt作单臂旁路由,成功稳定可靠无节操上网

这篇具有很好参考价值的文章主要介绍了开发板装Docker刷Openwrt作单臂旁路由,成功稳定可靠无节操上网。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

家里用的普通wifi6路由器,虽然速度都不错,但是有时候需要开发使用一些代码去github上,vecel上部署一些应用等,不方便,闲了也想刷刷抖音看看黄头发小姐姐,于是就萌生了使用手里的bnanapi bpi M1开发板部署一个单臂旁路由,然后用一些特别的方法配置一下,这样家里的手机、电脑,只要是网关和dns指向这个旁路由就可以无节操上网了。家里其他家人正常上网,自己偷偷把手机网关和dns改成旁路由,就可以无节操上网刷github了。。

至于为什么用单臂旁路由,是因为成本比较低,相信站上的兄弟每人都有几个开发板,随便开发板、电视盒子不管什么能用的只有一个lan口的,能刷armbian、debian等等linux系统的都可以用,不挑。顺便还能装个Home-assistant、网盘,部署个web服务啥的,都可以弄在一起很方便。

之前因为安装home-assistant,在M1开发板上安装了docker和linux面板(用的1panel,简单干净)。

1. 给自己的开发板刷入armbian或debian,apt update,装docker,具体步骤就不介绍了,可以见我另外文章

bananapi bpi M1 香蕉派刷home-assistant 实践-CSDN博客

当然,apt update以后可以直接安装1panel 这个linux面板,自动安装面板和docker,非常不错也不消耗太多资源

openwrt 单臂 docker,docker,容器,运维

官网有一键安装脚本很方便,自动化,apt update完了以后直接按脚本一键安装等待完成,docker就装好了,完成后会给一个后台地址端口,这样可以进入1panel后台可视化安装,里面有很多应用可以使用,部署web服务器,当网络存储等上百种应用。简直不要太香。

2. 开启网卡混杂模式

ssh登录linux用下面命令开启

ip link set end0 promisc on

开启前先看看你的网卡名字是什么,把eth0替换成你自己的网卡名字。可以先用ifconfig看一下ipv4前面的网卡名字,比如我的就叫做end0。如果你没有ifconfig工具,可以安装一个apt-get install net-tools。这部很重要,名字很重要

openwrt 单臂 docker,docker,容器,运维

记住这个网卡名字是系统的网卡,到docker里就不是这个了,docker里面的都是eth0,这也是当时我费解的地方,导致很多时候配置错误。 Docker和系统之间的是end0(或者其他自己的名字),docker里的是eth0。

3. 配置Docker网络接口macvlan

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=end0 macnet

这个应该是给docker上的openwrt建立一个和系统接口通信的网络接口,这个后面的参数parent=end0,这个里的end0一定要改成你前面ifconfig查到的armbian网络接口名字,每个主机可能不一样。这个搞错了可能openwrt就无法和系统进行网络通信了。

4. 创建网络配置文件,用下面命令

mkdir -p /home/docker/openwrt
vim /home/docker/openwrt/network

用vi编辑器修改network的内容,armbian默认没有,用apt-get install vim安装即可。安装完了就可以执行上面的命令。

network文件内容代码如下:

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option packet_steering '1'

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option ipaddr '192.168.1.3'
        option gateway '192.168.1.1'
        option dns '192.168.1.1'

config interface 'vpn0'
        option ifname 'tun0'
        option proto 'none'

这个代码除了ip地址,其他不用修改直接copy粘贴到network文件里就行。

option ipaddr改成你想要的openwrt的ip后台地址

option gateway 和dns 改成你的网关地址,这样配置好了你直接就可以访问。这里最好配置成静态地址,因为后期你要把手机和电脑的网关、dns都指向这个地址,不能来回变来变去。

配置完成进行下一步

5 拉取openwrt镜像并初始化

docker run --restart always --name openwrt -d --network macnet --privileged --ip 192.168.1.3  -v /home/docker/openwrt/network:/etc/config/network sulinggg/openwrt:armv7 /sbin/init

这里因为我的处理器是armv7的,所以我用了sulinggg/openwrt:armv7的镜像,他的openwrt版本非常棒,继承了大部分常用插件,ui也很不错。你可以根据你的平台找到自己的镜像名字。

openwrt 单臂 docker,docker,容器,运维

安装完成后,你就可以直接访问openwrt后台了,默认用户名root,密码password。

openwrt 单臂 docker,docker,容器,运维

6 最后,进行一些基本的设置openwrt

进入:网络-接口-lan-修改

openwrt 单臂 docker,docker,容器,运维

ip,网关,dns等确认一下,按你的实际情况配置,

拉到下面,把ipv6接口忽略。应用保存即可。

openwrt 单臂 docker,docker,容器,运维

进入网络-防火墙

把常规的3个项都改成接受,把区域规则lan的3个都改成接受,应用保存即可。

openwrt 单臂 docker,docker,容器,运维

在网络-防火墙-自定义规则里加上这一句,应用保存。

iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

openwrt 单臂 docker,docker,容器,运维

这个就用eth0,接口名称不用改,因为是docker里面的接口名字,这个openwrt内部用的接口名字就和内部lan接口名字一样就行,都是eth0。

至此,单臂旁路有就配置好了。你可以把手机、电脑的网关和dns都设置成openwrt的ip地址(注意不是开发板的地址),试一下能正常访问网络就没问题了。

接下来就是怎么访问github的问题了,我用了一个只花了1块钱(其实也可以免费,但是麻烦),就可以全年稳定的不限量的访问github,速度还不错,看抖音视频也很流畅。这次我就不写了,如果有兴趣,给我点个赞,收个藏,最好能赞助个几毛几分的都行,码字不容易,反馈好的话,我下次单出一个教程,名字就叫1快钱在openwrt里配置单臂旁路有无节操全年稳定访问github的方法。欢迎围观。

最后放两张图,为下期文章做一下铺垫

openwrt 单臂 docker,docker,容器,运维openwrt 单臂 docker,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-828187.html

到了这里,关于开发板装Docker刷Openwrt作单臂旁路由,成功稳定可靠无节操上网的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 玩客云刷Armbian->安装Docker->安装openwrt / 安装青龙面板 极简教程(成功率高 拿走不谢)

    直刷包下载地址:https://github.com/hzyitc/armbian-onecloud/releases (建议下载*edge_*.burn.img.xz类型版本的线刷包,线刷步骤很简单,一条双公头数据线就可以,可以参考下其他大神的教程,这里就不做过都介绍 ) 直刷包(备用)下载地址: 直刷包亲测(备用)下载地址:【提取码:

    2024年02月08日
    浏览(57)
  • 智能路由器开发之OpenWrt简介

    1.1 智能路由器的重要性和应用场景 智能路由器作为网络通信的核心设备,具有重要的地位和广泛的应用场景。传统的路由器主要提供基本的网络连接功能,但随着智能家居、物联网和大数据应用的快速发展,对于更强大、灵活和智能的路由器需求不断增加。 智能路由器的重

    2024年02月09日
    浏览(43)
  • openwrt开发使用-配置路由器实现无线转有线功能

    openwrt开发中,我们可能遇到这样需求把一些网络设备进行转化,无线转有线的操作,我们可以进行设备里面增加一个网口驱动。这里我们介绍一种简单粗暴的方法,lan去掉dhcp功能,wifi和lan桥接实现无线转有线功能,路由器的信号线直接接入衰减器sma接口连接到需要转接的设备

    2024年02月21日
    浏览(56)
  • OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)

    本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) 如果你想要作为旁路由或中继路由使用,在本文末尾会有相应文章的链接,但是Docker以及网卡的配置有一些坑建议参考本文。 在开始安装之前,你需要准备好一些

    2024年01月24日
    浏览(37)
  • 单臂路由实现VLAN间路由

    单臂路由的原理是通过一台路由器,使 VLAN 间互通数据通过路由器进行三层转发。 如果在路由器上为每个 VLAN 分配一个单独的路由器物理接口,随着 VLAN 数量的增加,必然需要更多的接口,而路由器能提供的接口数量比较有限,所以在路由器一个物理接口上通过配置子接口

    2024年02月06日
    浏览(29)
  • 思科单臂路由配置

    交换机配置如下: Switchen Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 10 创建vlan 10 Switch(config-vlan)#vlan 20 创建vlan 20 Switch(config-vlan)#exit Switch(config)#interface fastEthernet 0/1 Switch(config-if)#switchport mode access 设置交换机1号端口为access Switch(config-if)

    2024年02月10日
    浏览(45)
  • 三层交换与单臂路由

      交换机 的所有端口处于同一个广播域                               处于不同冲突域  路由器 的所有端口处于不同广播域  不同vlan之间通讯     1. 单臂路由 (选型失败 交换机 没有 路由功能)     2. 三层交换 (推荐使用三层交换 优点,节约成本 单臂路由--实现不同

    2024年02月03日
    浏览(28)
  • 单臂路由小实验

    如下图所示,Switch的f1/10须配置为Trunk,但要让路由器能处理来自不同vlan的数据,就需要配置单臂路由了。 首先是Switch配置: Switch(config)#vlan 10        //还有一种创建Vlan的方法是进入database Switch(config-vlan)#name PC1 Switch(config)#vlan 20 Switch(config-vlan)#name PC2 Switch(config)#interface

    2024年02月08日
    浏览(31)
  • 单臂路由配置实验 详细教程

    单臂路由是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN之间的互联互通 1.1单臂路由实现不同VLAN之间的通信 1.1.1 链路状态 交换机连接主机的端口为access链路 交换机连接路由器的端口为Trunk链路

    2024年02月10日
    浏览(26)
  • 单臂路由配置

    默认情况下,不同的 vlan 用户之间是不允许相互访问,但是在某些特殊情况下,需要实现不同用户之间的相互,此时就需要用到单臂路由技术;原理是将一个物理接口,划分成多个虚拟子接口,每一个虚拟子接口都可以配置一个地址作为网关。 实验设备:一台交换机,一台路

    2024年02月04日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包