docker版本的openwrt的搭建

[复制链接]
查看: 26|回复: 0

docker版本的openwrt的搭建

[复制链接]
查看: 26|回复: 0
月亮

1

主题

0

回帖

25

积分

新手上路

积分
25
月亮 2025-8-9 10:44:54 | 显示全部楼层 |阅读模式
项目地址:

https://github.com/SuLingGG/OpenWrt-Docker
使用ifconfig或者ip addr命令查看系统的网络接口名称,也就是你宿主机当前IP这个接口的名称,一般是eth0
ifconfig


网卡混杂模式(Promiscuous Mode)是一种特殊的网络工作模式,允许网卡接收所有经过它的数据包(包括目标地址非本机的流量)
ip link set eno1 promisc on

这里的eth0是网卡的名称


docker network create -d macvlan --subnet=【替换成你自己的ip段】 --gateway=【替换成你自己的默认网关】 -o parent=【替换成你自己的网卡名称】 macnet


我这里是
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eno1 lan


接下来把用另外一个网卡也创建一个macvlan
ip link set enp34s0 promisc on

docker network create -d macvlan --subnet=192.168.50.0/24 --gateway=192.168.50.1 -o parent=enp34s0 wan


拉取OpenWRT镜像
docker pull registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64


●创建OpenWRT容器复制下面的文字,粘贴到文本,修改192.168.xx.xx后面的【xx.xx】为你自己的ip段其中一个未被占用的ip
docker run --restart always --name OpenWRT -d --network macnet --ip 192.168.xx.xx --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 /sbin/init
把xx.xx更改为你自己ip段的其中一个未被占用的ip


我这里是
docker run --restart always --name OpenWRT -d --network lan --ip 192.168.1.100 --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 /sbin/init


把wan口也加入到容器,注意这里的ip地址需要改成wan口的地址段
docker network connect \
  --ip 192.168.50.100 \
  wan \
  OpenWRT


调整OpenWRT的Lan口IP
docker exec -it OpenWRT /bin/sh


输入【nano /etc/config/network】,回车
nano /etc/config/network


重启网络
/etc/init.d/network restart


接着把【192.168.123.1】修改为你自己局域网的【默认网关】,我这里是【192.168.33.1】
这样基本上就可以了,接着按【CTRL】+【X】,会提示【Save modified buffer】,输入【y】

istoreos
docker pull kowming/istoreos-x86-64:R22.03.4


docker run --restart always --name istoreos -d --network lan --ip 192.168.1.100 --privileged kowming/istoreos-x86-64:R22.03.4 /sbin/init


docker network connect \
  --ip 192.168.50.100 \
  wan \
  istoreos


docker exec -it istoreos /bin/sh


vi /etc/config/network

按 i 进入编辑模式  Esc → 输入 :wq → 按回车保存
重启网络
/etc/init.d/network restart


删除容器的时候连接ssh也需要手动设置一下网卡的ip
删除容器的命令:
# 查看所有容器(包括已停止的)
docker ps -a

# 强制删除运行中的容器
docker rm -f <容器ID或名称>


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

主题

0

回帖

25

积分

新手上路

积分
25
精选版块
更多

0

圈子今日发帖

Archiver|小黑屋|玩机社区 | 鲁ICP备2025164041号-1|11040102700068

GMT+8, 2025-8-23 19:31 , Processed in 0.149677 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.