Docker安装OpenWRT做旁路由,魔法上网

docker一键安装OPenWRT,如何配置旁路由--->魔法

前提条件:需要一个一键安装好docker环境的家庭设备(小主机,N1之类的ARM设备都可以---接上家里的路由设备)

以下都是在ssh登录后执行

docker拉取OpenWRT镜像

docker pull unifreq/openwrt-aarch64 

等待下载完成。。。ps:也可以拉取其他大佬的镜像

开启网卡混杂模式

ip link set eth0 promisc on

重启 N1 就会失效。

网卡永久设置混杂模式

修改 /etc/rc.local 加入如下代码(vi打开文件,i键进入编辑模式,输入后按esc退出编辑模式,按 :wq!保存退出):

vi /etc/rc.local
ip link set eth0 promisc on

改完后重启网络 /etc/init.d/network restart 或者重启系统检查网卡是否混杂模式。

查看是否设置成功,输入ifconfig命令,如下图红色框所示:网卡名eth0按自己实际的来看

创建 Docker 虚拟网络

docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 macnet

ps:eth0 为自己实际的网卡名,一般是eth0,看自己ssh连接的ip网卡名就行

注意:macnet 为名称,macvlan 为模式,另外请将 192.168.0 修改为你自己主路由网段。

运行OpenWRT容器

docker run --restart always -d --name=OpenWRT --network macnet --privileged unifreq/openwrt-aarch64 /sbin/init

注意:OpenWrt 包名与前述导入/pull下来的保持一致,后面 /sbin/init 可以省略。macnet 虚拟网络名字与前面创建的一致。

配置 OpenWRT 容器网络

docker exec -it OpenWRT bash

OpenWRT 是前面 --name 指定的容器名字,没有指定的话以通过运行 docker container ls 显示出的 NAMES 字段获得。

这样我们就进到OpenWRT的系统里了。

vi /etc/config/network

将 option ipaddr 192.168.X.1 替换旁路由 OpenWRT IP 地址(如 192.168.0.254),注意需与主路由同网段。如果确定只做旁路有还可以顺带把 DHCP 和桥接关掉,然后 ESC,:wq! 保存退出。

参考配置:

config interface 'lan'
        option ifname 'eth0'
        option proto 'static'
        option netmask '255.255.255.0'
        option gateway '192.168.0.1'
        option ip6assign '60'
        option dns ' 8.8.8.8 114.114.114.114'
        option ipaddr '192.168.0.254'
        option broadcast '192.168.0.255'
reboot

或者

/etc/init.d/network restart

重启 OpenWRT/网络,就可以 192.168.0.254 登录 Docker 里的 OpenWRT的路由了。用户名 密码(root password)

禁用dhcp功能

配置魔法

如图所示,就不细说了,懂都懂。^ - ^

配置全局设置(所有设备都能直接代理)

此方案优点是可以让一些不能配置网关的设备通过N1代理, 例如Xbox等, 就只能用这种方法.缺点是需要更改主路由设定, 如果多人共用主路由不建议这样设置除非所有人都有代理需求.
方法如下:

打开主路由的设置界面, 进入DHCP设置, 将网关设置为N1的IP也就是192.168.0.254, 保存后再去电脑上查询IP设定时会发现网关已经是N1的IP了. 若未发生变化建议断开网络后重新连接以刷新网关设定



      这个地方提醒一下各位小白不要设置成WAN接口的网关了,否则可能上不了网了, 比如我这个路由器就会给我提示设置错误.


其他品牌的路由器设置应该大同小异.

非全局设置(手动配置过的设备能代理)

非全局方案好处是可以想让哪台设备上网就让哪台设备上网, 并且不会打扰到别人的网络体验.
缺点是某些无法自定义网关的设备例如Xbox无法通过N1代理.

  • 电脑

首先连接到主路由的网络, 打开Control PanelNetwork and InternetNetwork Connections, 如图进行操作




记住下面这张图里的IPv4 Address


这里IP Address里面填刚刚记下的IPv4 Address

最后确定即可生效

  • 手机

这里我以我自己的vivo手机为例, 其他手机包括iPhone设置大同小异

点击进入WiFi详情页进行设置



和电脑上类似,先记下原来的IP地址, 然后开启静态IP, 将网关改为192.168.0.254

选择静态,然后和电脑配置一样。设置网关为192.168.0.254

-> 加入科技玩家交流群组:点击加入 注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @酷爱 发布。如若转载,请注明出处: 科技玩家 » Docker安装OpenWRT做旁路由,魔法上网

给TA买糖
共{{data.count}}人
人已买糖
学习笔记服务器精选文章

服务器宝塔Docker安装教程(小白特供)

2021-12-19 22:55:45

教程玩家投稿

简单粗暴:傻妞对接node-onebot升级版 OICQ

2021-12-21 0:30:56

169 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. Siaotien

    感谢分享

  2. king17062

    学习了

  3. 523615668

    教程很详细,感谢

  4. 叫我小一哦

    学习到了

  5. 乱炖锅

    玩客云可以用吗

  6. seatom

    又学习到了,写的非常好😁

  7. 这把看我表演

    谢谢分享,学习了

  8. seatom

    继续加油哦,争取发表更多优秀帖子

  9. 七年

    谢谢大佬分享,谢谢!

  10. jerryc

    谢谢大佬分享,谢谢!

  11. 萝卜头

    谢谢,分享学习了

  12. 七年

    谢谢分享,学习了

  13. 蓝天

    这个可以让群辉的docker魔法上网吗

  14. 逆光照不亮你的丑

    如果只是有线连接就不需要设定网卡成混杂模式把?只是用OpenWRT来运行某个程序,如果开起了混杂模式,主路由和OpenWRT都能发送无线信号?

  15. 84896150

    可以可以

  16. user34993

    你好,盒子改成wifi连接了,openwrt不能联网,需要怎样设置?

  17. 吃饭

    貌似OpenWrt与宿主机之间无法通讯, 宿主机之外的其它设备可以

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索