Sign inSign up

luoyuu77/openwrt

By luoyuu77

•Updated over 1 year ago

Docker安装OpenWrt,旁路由,多插件

Image
Operating systems
6

4.0K

luoyuu77/openwrt repository overview

⁠Docker版OpenWrt镜像说明

此镜像基于openwrt.ai的自定制版编译,可自定义后台登录ip,网关,密码等。

⁠版本特色

1. 基于自动化编译平台的基础镜像,内核版本6.1;
2. 利用环境变量可以自定义预设置ip、网关和root密码;
3. 数据可以持久化存储,具体方法参照下面步骤;
4. 本质为自用镜像,是否使用取决于自己。

⁠安装教程:

实例环境为

debian 12 x86_64, root管理员, lan为eth0, ip段 192.168.1.x,用于拨号的主路由IP:192.168.1.1

不要照抄命令,根据自己的实际情况做相应的调整

⁠1. 打开网卡混杂模式

网卡名eth0根据的实际情况,替换为自己的网卡名,如eth0等

ip link set eth0 promisc on
⁠2.创建桥接网络
docker network create -d macvlan \
	--subnet=192.168.1.0/24 --gateway=192.168.1.1 \
	--ipv6 --subnet=fe80::/16 --gateway=fe80::1 \
    -o parent=eth0 \
    -o macvlan_mode=bridge \
    macvlan
⁠3. 创建容器
docker run -itd \
  --restart always \
  --name openwrt \
  --network macvlan \
  --ip=192.168.1.100 \
  --privileged \
  -e LAN_IP=192.168.1.100 \
  -e LAN_GATEWAY=192.168.1.1 \
  -e ROOT_PWD=123456 \
luoyuu77/openwrt:latest
⁠4. 参数说明
⁠1. 基本选项
  • -itd:以交互模式启动容器,并在后台运行。
  • --name openwrt:指定容器名称,依此便于后续管理。
  • --restart always:设置容器重启策略,always 表示容器在 Docker 启动时会自动启动。
⁠2. 端口映射
  • --network macvlan 使用前面设置的vlan桥接网络,故无需设置端口。
⁠3. 数据挂载
  • 暂无需设置。
⁠4.环境变量
  • -e LAN_IP:设置 lan口的IP,也是后台登录ip,可省略,默认为192.168.1.100。
  • -e LAN_GATEWAY:设置网关地址,可省略或进入后设置,默认为192.168.1.1。
  • -e ROOT_PWD:自定义root密码,可省略,默认为123456。
⁠5. 解决宿主机与容器通信问题

默认情况下,宿主机无法直接与 macvlan 容器通信。需为宿主机添加一个 macvlan 子接口:

# 创建 macvlan 子接口
ip link add host-macvlan link eth0 type macvlan mode bridge

# 分配 IP(需与容器同网段但不同地址)
ip addr add 192.168.1.99/24 dev host-macvlan

# 启用接口
ip link set host-macvlan up
  • 验证通信:

    ping 192.168.1.100
    

Tag summary

Content type

Image

Digest

sha256:a44d82921…

Size

88.2 MB

Last updated

over 1 year ago

docker pull luoyuu77/openwrt:armv7