收起左侧

fnOS 虚拟 iStoreOS 软路由

40
回复
12271
查看
  [ 复制链接 ]

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-22 15:09:35 显示全部楼层 阅读模式

[i=s] 本帖最后由 Slark 于 2025-1-25 15:58 编辑 [/i]<br /> <br />

警告

涉及到网络,硬件直通,虚拟机等操作如果出现误操作,可能会导致系统崩溃,无法正常启动,系统连不上等各种严重问题,请谨慎评估风险后再操作!

大家期待的虚拟机功能,飞牛在 0.8.36 这个版本终于支持了!而且支持了 硬件直通!下面就教大家如何在多网口的机器上使用飞牛虚拟机安装 iStoreOS 软路由。

  • 由于主路由和旁路由设置大部分步骤都完全一样,所以下面以主路由为例,需要设置旁路由的时候会单独说明。
  • 以下演示的硬件设备为搭载 Intel 12 代 N100 CPU,板载双 2.5G 网口的机器。

前提条件

硬件直通功能需要使用支持 CPU 虚拟化的平台,并且需要开启 IOMMU,包括主板 BIOS 和内核启动参数两部分。飞牛默认内核启动参数没有开启 IOMMU,需要手动开启。

BIOS 设置部分,不同的主板可能有所不同,可以自行查询对应的主板开启。常见的 NAS 主板(比如畅网/倍控/铭微的 N5105/N100/8505 等)BIOS 默认 IOMMU 已经开启,无需额外设置 BIOS。

下面以 Intel 平台为例,介绍设置内核启动参数开启 IOMMU。

开启 IOMMU

首先 使用 SSH 登录 fnOS,并且换到 root 用户。按照下面的步骤开启 IOMMU。

sh

# 编辑 grub 配置文件
nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT 中加入 intel_iommu=on 参数,注意前后都要保留一个空格。之后按 Ctrl+X 保存,输入 Y 回车确认退出。

更新 grub,之后重启。

sh

# 更新 grub
update-grub
# 重启
reboot

IOMMU 开启成功之后,在飞牛中会显示 已开启,最后按提示开启 硬件直通选项

开启虚拟交换机(OVS)

在网络设置中,开启虚拟交换机。在设置之前,最好将飞牛的网口设置为静态 IP。

这里是有两个网口,一个是 网口 1,对应的网卡名称是 enp2s0。另一个是 网口 2,对应的网卡名称是 enp3s0

目前飞牛使用的网卡是 enp2s0,状态是 已连接,我们需要在这个网卡右边点击•••,选择 启用 OVS。这个网口在 iStoreOS 虚拟机中会作为软路由的 LAN 口。

另一个网口 enp3s0,状态是 未连接,待会需要直通给 iStoreOS 虚拟机作为软路由的 WAN 口。

ISO 镜像

目前飞牛只支持使用 ISO 镜像作为启动镜像,但是 iStoreOS 提供的镜像是 img 格式。我尝试了各种将 img 转换为 iso 的办法,都有问题。最后还是用 PE ISO 镜像启动,在 PE 中使用 img 写盘工具img 镜像写入到虚拟硬盘中,最后才顺利启动。

如果你想自己制作 ISO 镜像,可以参考这个教程 使用 PE 打包 ISO 镜像,最终得到的可启动的 ISO 文件。如果想省事可以直接用我做好的 ISO 镜像,你可以从 夸克网盘下载

之后在飞牛中建立一个 iso 文件夹,把 ISO 镜像上传到这个文件夹里。

创建虚拟机

经过以上步骤,终于可以开始建立 iStoreOS 的虚拟机了,按照下面的步骤来操作:

虚拟机名称 iStoreOS,操作系统选择 Linux,版本 6.x - 2.6 Kernel

启动镜像选择我们上传的 ISO 文件,其它按图所示。

添加存储空间,分配大小为 4G 的 SATA 类型的虚拟硬盘,用来将 img 镜像写入到这个虚拟硬盘里。

在之前我们创建好了虚拟交换机,这里就会自动把虚拟网卡加到虚拟机里,保持默认。

提示

硬件直通这一步,如果是做主路由,需要添加硬件(直通网卡),如果是做旁路由,则不需要添加硬件,直接点击 创建

这一步需要添加之前那个未被使用的网卡,也就是 enp3s0,该网卡在 PCIE 中的设备地址为:03:00.0,点击 添加硬件,按提示添加。

创建完成之后,启动虚拟机,并使用自带的 VNC 访问虚拟机。

写入 img 镜像到虚拟磁盘

虚拟机开机之后,自动启动 PE,打开 此电脑,按下图位置定位到 iStoreOS 文件夹。

打开 img 写盘工具映像档 选择 istoreos.img 文件,点击 开始

写入完成之后,关闭虚拟机。之后编辑虚拟机,删除启动镜像,点击确定。

再次启动虚拟机,就会从虚拟硬盘中的 iStoreOS 启动。

后续 iStoreOS 路由模式设置可以参考这里:iStoreOS 路由模式设置

收藏
送赞 12
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

3

主题

16

回帖

0

牛值

江湖小虾

2025-3-1 11:04:43 楼主 显示全部楼层
直通的意思就是把硬件完全都交给虚拟机来管理,直通后宿主机肯定就不能再用了

0

主题

2

回帖

0

牛值

江湖小虾

2025-1-22 16:35:51 显示全部楼层
哇靠,谢谢大佬分享!
大佬可以在这个基础再分享一下如何用IstoreOS做旁路由吗,最后一步设置 iStoreOS应该不一样,担心设置错
晚点会更新在我的网站上,可以关注下  详情 回复
2025-1-22 17:50

0

主题

3

回帖

0

牛值

江湖小虾

2025-1-22 16:45:06 显示全部楼层
请问单网口使用旁路由,能不能使用
单网口做旁路由可以的  详情 回复
2025-1-22 17:50

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-22 17:50:22 楼主 显示全部楼层
晚点会更新在我的网站上,可以关注下

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-22 17:50:57 楼主 显示全部楼层
单网口做旁路由可以的
已更新:https://wiki.slarker.me/fnos/istoreos.html  详情 回复
2025-1-22 23:15

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-22 23:15:08 楼主 显示全部楼层

0

主题

9

回帖

0

牛值

江湖小虾

2025-1-23 10:11:53 显示全部楼层
用大佬的教程装个Ikuai试试
ikuai 官方就有 iso 镜像,就不需要自己打包 iso 了  详情 回复
2025-1-23 12:36

0

主题

2

回帖

0

牛值

江湖小虾

2025-1-23 11:37:10 显示全部楼层
大佬流弊,但是飞牛不让我创建root用户密码咋办啊?修改root用户密码直接被拒绝,啥都做不了
不需要创建 root 用户,root 是飞牛底层的 linux 默认就有的拥有最高权限的用户,你的 root 用户密码,就是你的飞牛管理员密码  详情 回复
2025-1-23 12:35

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-23 12:35:09 楼主 显示全部楼层
不需要创建 root 用户,root 是飞牛底层的 linux 默认就有的拥有最高权限的用户,你的 root 用户密码,就是你的飞牛管理员密码

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-23 12:36:40 楼主 显示全部楼层
ikuai 官方就有 iso 镜像,就不需要自己打包 iso 了
是的 ikuai现阶段更简单。我主要是卡在添加网口和pci直通设备那边。按照你的教程成功了。给你点个赞  详情 回复
2025-1-23 14:16

0

主题

2

回帖

0

牛值

江湖小虾

2025-1-23 13:07:42 显示全部楼层
感谢楼主,按照楼主的教程,搞定!感谢

0

主题

9

回帖

0

牛值

江湖小虾

2025-1-23 14:16:09 显示全部楼层
Slark 发表于 2025-1-23 12:36
ikuai 官方就有 iso 镜像,就不需要自己打包 iso 了

是的 ikuai现阶段更简单。我主要是卡在添加网口和pci直通设备那边。按照你的教程成功了。给你点个赞

1

主题

13

回帖

0

牛值

fnOS系统内测组

2025-1-23 19:45:20 显示全部楼层
安装完做主路由找不到飞牛ip怎么办
你的飞牛之前没有设置静态 ip?那你可以尝试能否打开 iStoreOS 主路由,然后在主路由里查找飞牛 ip  详情 回复
2025-1-23 19:51

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-23 19:51:18 楼主 显示全部楼层
你的飞牛之前没有设置静态 ip?那你可以尝试能否打开 iStoreOS 主路由,然后在主路由里查找飞牛 ip

0

主题

9

回帖

0

牛值

江湖小虾

2025-1-24 19:35:59 显示全部楼层
谢谢大佬提供的iso文件,装完Ikuai除了飞牛本身不能上网其他一切正常,无奈只能放弃Ikuai
不客气!  详情 回复
2025-1-25 00:17

0

主题

1

回帖

0

牛值

江湖小虾

2025-1-24 21:37:24 显示全部楼层
请问下大佬,openwrt也是同理吗
如果 openwrt 没有 iso 镜像,那就需要自己用 pe iso 镜像打包一个  详情 回复
2025-1-25 00:18

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-25 00:17:19 楼主 显示全部楼层
不客气!

3

主题

16

回帖

0

牛值

江湖小虾

2025-1-25 00:18:04 楼主 显示全部楼层
如果 openwrt 没有 iso 镜像,那就需要自己用 pe iso 镜像打包一个

1

主题

14

回帖

0

牛值

江湖小虾

2025-2-18 11:04:30 显示全部楼层
飞牛创建过虚拟机ISTOREOS 但是每次重启虚拟机就直接挂掉了,需要重新建,搞的头大,  然后his用PVE做底层,但是这个情况下飞牛又不间断会死机,也很郁闷

1

主题

9

回帖

0

牛值

江湖小虾

2025-2-21 13:02:24 显示全部楼层
大佬 问下,我用飞牛虚拟机中,安装爱快做主路由,飞牛固定ip:31.3,虚拟爱快IP分段31.100~31.200
然后有时候会出现开机或重启飞牛的时候,获取不到飞牛的ip,爱快却能正常使用,且爱快中确实也找到不31.3的ip

求教大佬,这种我要怎么处理
如果是飞牛是静态 IP,那 ikuai 里看不到飞牛 IP 可能也是正常的,因为这个 ip 并不是 ikuai 通过 DHCP 分配出去的,只要你飞牛可以正常连上就行。  详情 回复
2025-3-1 11:05
如果是飞牛是静态 IP,那 ikuai 里看不到飞牛 IP 可能也是正常的,因为这个 ip 并不是 ikuai 通过 DHCP 分配出去的,只要你飞牛可以正常连上就行。  详情 回复
2025-3-1 11:02

1

主题

1

回帖

0

牛值

江湖小虾

2025-2-25 17:14:43 显示全部楼层
你小子真聪明啊 刚出虚拟机就发现openwrt的包都是img的 折腾一会就放弃了 先挂ios进PE引导再写img 已成功配置旁路由

2

主题

7

回帖

0

牛值

江湖小虾

2025-2-27 10:36:30 显示全部楼层
楼主,硬件直通后宿主机还能使用这个设备吗?
直通的意思就是把硬件完全都交给虚拟机来管理,直通后宿主机肯定就不能再用了  详情 回复
2025-3-1 11:04

3

主题

16

回帖

0

牛值

江湖小虾

2025-3-1 11:02:28 楼主 显示全部楼层
如果是飞牛是静态 IP,那 ikuai 里看不到飞牛 IP 可能也是正常的,因为这个 ip 并不是 ikuai 通过 DHCP 分配出去的,只要你飞牛可以正常连上就行。

3

主题

16

回帖

0

牛值

江湖小虾

2025-3-1 11:05:39 楼主 显示全部楼层
如果是飞牛是静态 IP,那 ikuai 里看不到飞牛 IP 可能也是正常的,因为这个 ip 并不是 ikuai 通过 DHCP 分配出去的,只要你飞牛可以正常连上就行。

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-5 22:32:18 显示全部楼层
不错,一步一步操作成功了

5

主题

19

回帖

0

牛值

江湖小虾

2025-3-7 15:51:35 显示全部楼层
谢谢大佬分享。
想问一下,我有一台双网口的nas,还没**。如果成功设置了istoreos为旁路由,我能不能在网口2加一个wifi路由器发射信号B,其他连接这个信号B的设备就都走旁路由了?

0

主题

3

回帖

0

牛值

江湖小虾

2025-3-16 22:55:59 显示全部楼层
为什么你的两个网卡是不同的iommu组…而我的4个网卡都是同一个组…不能单独直通其中一个网卡…
这个就很难搞了 😂  详情 回复
2025-3-19 00:03

3

主题

16

回帖

0

牛值

江湖小虾

2025-3-19 00:03:24 楼主 显示全部楼层
uyghitfk 发表于 2025-3-16 22:55
为什么你的两个网卡是不同的iommu组…而我的4个网卡都是同一个组…不能单独直通其中一个网卡… ...

这个就很难搞了 😂

1

主题

8

回帖

0

牛值

fnOS系统内测组

2025-3-24 17:15:03 显示全部楼层
在控制台重新配置了ip,然后reboot就恢复了。。不知道啥问题
删了启动镜像,还有一个问题,进PE的时候,要重新格掉虚拟盘  详情 回复
2025-3-24 17:56

1

主题

8

回帖

0

牛值

fnOS系统内测组

2025-3-24 17:56:36 显示全部楼层
原野🐇 发表于 2025-3-24 17:15
在控制台重新配置了ip,然后reboot就恢复了。。不知道啥问题

删了启动镜像,还有一个问题,进PE的时候,要重新格掉虚拟盘

1

主题

61

回帖

0

牛值

初出茅庐

2025-3-26 15:01:28 显示全部楼层
一个网口的机子,能不能ios和win二个同时装。
可以的,一个网口,就不需要直通物理网口了。iStoreOS 和 windows 都桥接到虚拟的交换机上就行了  详情 回复
2025-3-27 10:17

3

主题

16

回帖

0

牛值

江湖小虾

2025-3-27 10:17:21 楼主 显示全部楼层
nameyq 发表于 2025-3-26 15:01
一个网口的机子,能不能ios和win二个同时装。

可以的,一个网口,就不需要直通物理网口了。iStoreOS 和 windows 都桥接到虚拟的交换机上就行了

0

主题

14

回帖

0

牛值

江湖小虾

2025-3-27 12:18:22 显示全部楼层
启用 OVS一直没弄明白,旁路由,两个网口,网口1分牛用,网口2 OpenWrt用,两个口都需要启用 OVS,虚拟机里装OpenWrt时,添加的网口用几口?
OVS 的全称是 Open vSwitch,即开放虚拟交换机,网口 1 开了 OVS,也就是说把飞牛接到了这个 OVS 上面,openwrt 也可以直接用网口 1 的 OVS,旁路由一个网口就可以,没必要开网口 2 的 OVS。  详情 回复
2025-3-28 12:12

3

主题

16

回帖

0

牛值

江湖小虾

2025-3-28 12:12:31 楼主 显示全部楼层
sxcwh 发表于 2025-3-27 12:18
启用 OVS一直没弄明白,旁路由,两个网口,网口1分牛用,网口2 OpenWrt用,两个口都需要启用 OVS,虚拟机里 ...

OVS 的全称是 Open vSwitch,即开放虚拟交换机,网口 1 开了 OVS,也就是说把飞牛接到了这个 OVS 上面,openwrt 也可以直接用网口 1 的 OVS,旁路由一个网口就可以,没必要开网口 2 的 OVS。

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-31 14:14:00 显示全部楼层
为啥我打开写盘工具,没有显示可以写入的虚拟盘
已解决,创建虚拟机时,硬盘选择sata  详情 回复
4 天前
+1,请问你解决了么  详情 回复
4 天前

7

主题

19

回帖

0

牛值

江湖小虾

2025-4-3 11:15:42 显示全部楼层
教程有问题,开启参数amd的cpu不一样

2

主题

16

回帖

0

牛值

江湖小虾

2025-4-10 22:50:15 显示全部楼层

为什么我用 ifconfig指令看不到设置的ip地址

0

主题

15

回帖

0

牛值

江湖小虾

RUN 发表于 2025-3-31 14:14
为啥我打开写盘工具,没有显示可以写入的虚拟盘

+1,请问你解决了么

0

主题

15

回帖

0

牛值

江湖小虾

RUN 发表于 2025-3-31 14:14
为啥我打开写盘工具,没有显示可以写入的虚拟盘

已解决,创建虚拟机时,硬盘选择sata

1

主题

2

回帖

0

牛值

江湖小虾

大佬咨询一下,我现在就是用虚拟机安装的istore 和 WIN10 还有HA,目前istore里可以测试ping通**,但是,我虚拟机下的WIN 和HA就无法访问到**,现在用的是双网口的设备,选择的是旁路由模式

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

本版积分规则