N1飞牛OS在Docker部署OpenWrt系统

N1 飞牛OS

安装net-tools(可选)

飞牛OS基于Debian内核开发,Debian新版本默认不再预装ifconfig命令,ifconfig属于net-tools工具包,使用 SSH 工具(如 FinalShell, Putty, Windows终端等)登录你的飞牛OS,输入以下命令:

sudo apt update
sudo apt install net-tools

安装完成后即可使用ifconfig查看网络接口信息,当然也可以不装net-tools直接使用 ip addr 命令

获取OpenWrt镜像

  1. 进入Docker镜像仓库
  • 搜索框中输入openwrt
  • 推荐sulinggg/openwrt版本
  • 点击下载,选择latest标签即可
  1. 手动上传镜像openwrt镜像
  • 如通过openwrt.ai网站构建下载.tar.gz格式镜像
  • 通过WinSCP等工具上传kwrt-04.23.2026-armsr-armv8-box-rootfs.tar.gz镜像到飞牛OS是/tmp目录
  • 使用命令 docker import /tmp/kwrt-04.23.2026-armsr-armv8-box-rootfs.tar.gz kiddin9_openwrt加载镜像

配置并运行OpenWrt

  1. 登录终端 (SSH)
  • 使用root权限登录到飞牛OS(如 FinalShell, Putty, Windows终端等)
    2.查看网络配置
  • 输入 ifconfig 或 ip addr 命令,记录当前网卡标识(通常是eth0、enp1s0,但N1安装的飞牛OS是end0)
  1. 启用网卡混杂模式

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

  • 将命令中的 end0 换为您实际的网卡标识
ip link set end0 promisc on
  1. 创建macvlan网络

macvlan 是 Linux 内核提供的一种虚拟网络驱动,允许在单个物理网卡(父接口)上创建多个虚拟网络接口,每个虚拟接口拥有独立的 MAC 地址和 IP 地址,直接连接到物理网络

docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.254 -o parent=end0 openwrt
  • 注意:192.168.2.0/24 –gateway=192.168.2.254改成你内网的网段和网关
  1. 启动OpenWrt容器
docker run --restart always --name OpenWrt -d --network openwrt --privileged sulinggg/openwrt:latest /sbin/init
  • 注意:–network openwrt这里的openwrt是创建macvlan网络命令最后的名称
  1. 进入OpenWrt容器内部,
docker exec -it OpenWrt /bin/sh
  • 想退出但保持容器运行,依次按下 Ctrl + P + Q
  1. 修改OpenWrt网络配置
vim /etc/config/network

option ipaddr: #设置OpenWrt路由IP地址
option gateway:# 设置为网关地址
option dns: #DNS服务器地址

  • 修改后按一下键盘的esc键,并输入 :wq 保存配置文件并退出编辑器
  1. 重启网络
/etc/init.d/network restart
  • 即可通过以上IP访问OpenWrt了,用户名:root 密码:password

END

评论