0

飞牛Docker启动openWRT

发表于:2024-10-4 11:42:37 Docker 2044
本帖最后由 uain 于 2024-10-4 11:45 编辑


Docker模式下openWrt

最后我在Docker模式下openWrt来代替软路由的工作,将一些坑避免后教程

大概思路就是:

修改当**口为混杂模式->Docker新建当**口网络并设置IP段->pull openwrt镜像->启动openwrt实例->exec进入实例修改网口

推荐使用Xter

修改当**口为混杂模式

使用root权限完成

sudo -i


查看网口

ifconfig

我的是四网口主机,但是目前工作的网口是 enp1s0
开启enp1s0网口混杂模式
ip link set enp1s0 promisc on


关闭混杂模式:ip link set enp1s0 promisc off
Docker新建当**口网络并设置IP段
新建enp1s0网口Docker网络,网络名:opnet
docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=enp1s0 opnet

我的主路由器的IP地址是:192.168.0.1,所以--subnet是192.168.0.0/24,--gateway是192.168.0.1,建议根据自身网络IP来设置
docker network ls  # 可以查看docker网络列表,上面新建的opnet也在其中


拉取openwrtdocker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest


我使用的是这个的openwrt
OpenWrt 镜像地址
支持设备/平台
DockerHub
阿里云镜像仓库 (杭州)
x86_64/amd64
zzsrv/openwrt:latest
registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest
x86_64/amd64
zzsrv/openwrt:x86_64
registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:x86_64
x86_64/amd64
zzsrv/openwrt:amd64
registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:amd64
armv8/aarch64
zzsrv/openwrt:arm
registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:arm64
armv8/aarch64
zzsrv/openwrt:armv8
registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:armv8
armv8/aarch64
zzsrv/openwrt:aarch64
registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:aarch64

启动实例
openwrt的ip设置为192.168.0.254
docker run -d --name=openwrt --restart always --privileged --network opnet --ip 192.168.0.254 registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest /sbin/init


修改openwrt的IP地址docker exec -it openwrt bashvim /etc/config/network


将以下IP修改为启动实例时设置的IP
option ipaddr '192.168.0.8' 修改为option ipaddr '192.168.0.254'

重启openwrt网口./etc/init.d/network restart


论坛上发帖的观感觉不是很理想,查看地址:https://uain.cc/archives/PIwNvXIZ
最后放至一下我的个人网站:https://uain.cc
收藏
送赞
分享

发表回复

评论列表(3)

fnos里的其他docker没法访问openwrt。
2024-10-8 19:31:05 回复
端口怎么设置
2024-11-1 00:21:37 回复
宿主机访问不了op啊
6 天前 回复
uain

TA还没有介绍自己~

2

主题

20

回帖

26

积分

江湖小虾

积分
26
话题