在多网口设备上基于docker部署openwrt软路由(主路由模式)
在多网口设备上基于docker部署openwrt软路由(主路由模式) 分类:玩转Internet 作者:Caq98i 发布时间:2023-07-27 更新时间:2023-08-19阅读量:618 本文介绍在多网口设备上基于docker部署openwrt主路由,OpenWrt是一个基于Linux的嵌入式操作系统的开源项目,主要用于嵌入式设备上路由网络流量。使用docker相对于虚拟机方案性能损耗更低。使用docker也是all in one方案的一个不错的选择。 本方案在一个Linux多网络主机上使用docker部署openwrt主路由,教程中使用的系统为Debian12系统(因为debian11的系统无法识别我的I226-V网卡) 建议开启系统代理,方便拉取镜像,毕竟国内的网络环境拉取镜像,更新系统的速度感人。或者使用国内软件源和docker仓库。 ① 安装docker: curl -sSL https://get.docker.com/ | sh复制 ② 开启网卡的混杂模式: ip link set enp1s0 promisc onip link set enp2s0 promisc on复制 注:这里的 enp1s0 和 enp2s0 都是系统检测到的网络接口,对应了实际的网口。这里以双网口为例,一个用于openwrt的 wan 口,一个用于openwrt的 lan 口。可以使用 ifconfig 或 ip addr 命令查看本机的网络接口。 ⚠ 如果使用docker部署openwrt,对于多网口设备建议也使用双网口来部署openwrt,因为使用多网卡,即使openwrt将多个网口桥接也只有一个网口能够正常通讯,原因未知。(如将两个网口桥接为lan口,并在lan口开启DHCP,wan口正常连接互联网,也只有一个lan口能正常访问互联网,另一个lan口甚至不能访问同局域网内的设备) PS:混杂模式是指一台机器的网卡能够接收所有经过它的数据流,而不论其目的地址是否是它。 Read more…