安装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镜像
- 进入Docker镜像仓库
- 搜索框中输入openwrt
- 推荐sulinggg/openwrt版本
- 点击下载,选择latest标签即可
- 手动上传镜像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
- 登录终端 (SSH)
- 使用root权限登录到飞牛OS(如 FinalShell, Putty, Windows终端等)
2.查看网络配置 - 输入 ifconfig 或 ip addr 命令,记录当前网卡标识(通常是eth0、enp1s0,但N1安装的飞牛OS是end0)
- 启用网卡混杂模式
网卡混杂模式(Promiscuous Mode)是一种特殊的网络工作模式,允许网卡接收所有经过它的数据包(包括目标地址非本机的流量)
- 将命令中的 end0 换为您实际的网卡标识
ip link set end0 promisc on
- 创建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改成你内网的网段和网关
- 启动OpenWrt容器
docker run --restart always --name OpenWrt -d --network openwrt --privileged sulinggg/openwrt:latest /sbin/init
- 注意:–network openwrt这里的openwrt是创建macvlan网络命令最后的名称
- 进入OpenWrt容器内部,
docker exec -it OpenWrt /bin/sh
- 想退出但保持容器运行,依次按下 Ctrl + P + Q
- 修改OpenWrt网络配置
vim /etc/config/network
option ipaddr: #设置OpenWrt路由IP地址
option gateway:# 设置为网关地址
option dns: #DNS服务器地址
- 修改后按一下键盘的esc键,并输入 :wq 保存配置文件并退出编辑器
- 重启网络
/etc/init.d/network restart
- 即可通过以上IP访问OpenWrt了,用户名:root 密码:password
评论