docker安装openwrt

该文指导如何在Docker环境中安装OpenWrt,包括设置macvlan网络接口,解决因网卡名称错误导致的问题,以及如何重建网络。用户需了解自身群辉IP对应的网卡名称,然后通过iplink命令设置网口模式,拉取OpenWrt镜像,创建网络并启动容器。在遇到设备创建失败的错误时,需要删除并重建网络。最后,文章提到了登录OpenWrt的IP和凭证,以及安装插件的地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker安装openwrt


重要:输入ifconfig,查看自己群辉ip支持对应的网名称,我的网卡名称为:ovs_eth1


  • 将网口设置为混合模式
sudo ip link set ovs_eth1 promisc on
  • 拉取openwrt-x86镜像
docker pull piaoyizy/openwrt-x86
  • 新建openwrt依赖 的网络
docker network create --driver macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=ovs_eth1 macvlan_1
  • 创建绑启动openwrt容器
docker run --restart always --name openwrt -d --network macvlan_1 --privileged --ip 192.168.1.2 piaoyizy/openwrt-x86:latest
  • 进入openwrt容器
docker exec -it openwrt bash
  • 编辑网卡信息(ip、网关、子网掩码)
vim /etc/config/network

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0'
        option proto 'static'
        option ipaddr '192.168.1.2'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option gateway '192.168.1.1'
        option dns '192.168.1.1'

  • 重启网卡
/etc/init.d/network restart

  • 登录自己的openwrt(IP为自己设置的ip)
http://192.168.1.201
用户名:root
密码:password

安装问题

1、docker: Error response from daemon: failed to create the macvlan port: devic

在这里插入图片描述
问题原因:新建openwrt依赖网络命令中网卡名称不对
解决方法:
1、删除网络

docker network rm [待删除的网络名称]

2、重建网络

create --driver macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=[新的网络名称] macvlan_2

插件安装

openwrt插件地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值