Docker中OpenWrt旁路由配置详解

作者:很酷cat2024.03.14 17:05浏览量:18

简介:本文将详细介绍在Docker中如何配置OpenWrt旁路由,包括Docker镜像选择、macvlan配置等步骤,帮助读者轻松搭建一个功能完整的OpenWrt旁路由。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

Docker中OpenWrt旁路由配置详解

一、Docker镜像选择

要在Docker中运行OpenWrt,首先需要一个合适的Docker镜像。目前,一个功能完整的OpenWrt Docker镜像已经被发现,名为sulinggg/openwrt。你可以通过以下命令来拉取这个镜像:

  1. docker pull sulinggg/openwrt:x86_64

这个命令会从Docker Hub上下载sulinggg/openwrt镜像的x86_64版本。

二、macvlan配置

OpenWrt需要分配IP地址,因此我们需要配置虚拟网卡。在Docker中,我们采用macvlan来实现。macvlan允许容器像物理主机一样访问网络

如果你的设备是群晖,需要先开启openSwitch,以便后续添加的虚拟机不会冲突。开启openSwitch后,你应该可以在群晖上看到一个新建的ovs_eth0虚拟网卡。在创建macvlan时,你应该将ovs_eth0作为实际接口。

创建macvlan的Docker命令如下:

  1. docker network create -d macvlan \n --subnet=192.168.1.0/24 \n --gateway=192.168.1.1 \n -o parent=ovs_eth0 \n openwrt_net

在这个命令中,我们创建了一个名为openwrt_net的macvlan网络,其IP地址为192.168.1.0/24,网关为192.168.1.1,并且其实际接口为ovs_eth0。

三、运行OpenWrt容器

接下来,我们可以使用以下命令来运行OpenWrt容器:

  1. docker run -d \n --name openwrt \n --net openwrt_net \n --ip 192.168.1.2 \n sulinggg/openwrt:x86_64

在这个命令中,我们创建了一个名为openwrt的容器,将其连接到openwrt_net网络,并分配IP地址为192.168.1.2。容器运行的镜像是我们之前拉取的sulinggg/openwrt:x86_64

四、配置OpenWrt

当容器运行后,你可以通过浏览器访问http://192.168.1.2来进入OpenWrt的设置界面。默认的用户名和密码是root/4213

在设置界面中,你可以设置服务器节点,输入订阅地址等。如果你需要将OpenWrt作为旁路由使用,你还需要将你的设备正在使用的网卡的网关修改指向OpenWrt的IP地址,也就是192.168.1.2。

五、常见问题及解决

如果你发现OpenWrt的设置页面无法打开,你可以尝试重启容器。在Docker的管理界面,选择OpenWrt容器,然后点击重启按钮即可。

至此,我们已经完成了Docker中OpenWrt旁路由的配置。希望这篇文章能帮助你顺利搭建一个功能完整的OpenWrt旁路由。

article bottom image

相关文章推荐

发表评论