飞牛OS折腾笔记(fnos+ **openwrt** )

开始折腾飞牛OS,带着疑问去学习是入门最大的动力

放弃FNOS

——————–## 入门 在装FNOS之前,略微做了下功课,先采购了M.2 NGFF 1T SSD,到货后立马开搞。不太懂硬盘接口协议啥的,群里有大佬给科普过。理解上可以参考下面文章:

https://www.haoded.com/show-319.html

刚装上FNOS,感觉还是不错,说一些细节。ThinkPad x250自带一个SD卡,而且我那默认还插了一张32G的卡,扒出来怕丢了,放里面怕不识别,巧了,FNOS插入就可以使用,恭喜我又扩容了32G没卵用的空间。

装完系统,我看有两张网卡,竟然把笔记本无线都给识别出来了。那么这张无线网卡对我来说有啥用呢?如果有用的话,是不是我需要升级个AX210?

安装

按照官方文档来操作非常丝滑,我是MacOS用Balenaetcher烧录的镜像,前前后后,折腾了10来次,没有成功。最后思来想去,不能放弃,立刻下载PD(14天试用足够),下载Win11镜像,刷了会儿美剧,等待安装完Win11,根据官方文档安装FNOS即可。

Mac下格式化U盘命令:

1
2
diskutil eraseDisk FAT32 FNOS MBRFormat /dev/disk2
diskutil eraseDisk MS-DOS "FNOS" GPT /dev/disk2

笔记本合盖

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 用 ssh 工具连接飞牛nas
ssh admin@192.168.3.7
# 输入密码就可以登录了
# 切换root用户
sudo -i
# 还是输入上面输入的密码

vim /etc/systemd/logind.conf
HandleLidSwitch=lock # 去掉注释,值改为lock

# 重启服务
systemctl restart systemd-logind.service

安装openwrt

这次先从没玩过的开搞,openwrt我来了,擦妈了个巴子的,这一块~

网卡混杂模式

正常情况下,网卡只接收目地址是自己 Mac 地址的帧。只有当数据包的目的地址为网卡自己的地址时,网卡才接收它。如果设置为混杂模式,那么网卡会接受所有经过它数据流。

查看是否开启混杂模式 :有关键字PROMISC表示开启

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 方法1
ip link show enp0s25
2: enp0s25: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
   link/ether 68:f7:28:d4:c9:8f brd ff:ff:ff:ff:ff:ff

# 方法2
ifconfig enp0s25
enp0s25: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500
       inet 192.168.3.7  netmask 255.255.255.0  broadcast 192.168.3.255
       inet6 fe80::60df:55d:a49f:1aa8  prefixlen 64  scopeid 0x20<link>
       ether 68:f7:28:d4:c9:8f  txqueuelen 1000  (Ethernet)
       RX packets 1390159  bytes 865357445 (825.2 MiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 1366798  bytes 981896941 (936.4 MiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
       device interrupt 20  memory 0xf1200000-f1220000

设置混杂模式:

1
2
3
4
5
6
7
# 方法1
ip link set dev enp0s25 promisc on  # 开启
ip link set dev enp0s25 promisc off # 关闭

# 方法2
ifconfig enp0s25 promisc  # 开启
ifconfig enp0s25 -promisc # 关闭

创建Docker网络:

1
docker network create -d macvlan --subnet=192.168.3.0/24 --gateway=192.168.3.1 -o parent=enp0s25 opnet

关于无线网卡的升级: 还没开始升级,看了一些杂七杂八的文章

笔记本无线网卡升级-Mark - Magiclala - 博客园
icon笔记本无线网卡升级-Mark - Magiclala - 博客园
最近笔记本需要升级wifi6网卡,学习了别人的教学视频,特意来Mark一下 要不要升级WiFi 6?笔记本升级无线网卡保姆级指南 我的笔记本内置无线网卡是 Mini PCIE 半高内置无线网卡(8 Pin +18 Pin)接口 全高卡 VS 半高卡 对比 前些年的无线网卡都是Mini PCIe的接口
https://www.cnblogs.com/Magiclala/p/18426646
进阶教程之 OpenWrt 无线中继配置指南 - okaa
icon进阶教程之 OpenWrt 无线中继配置指南 - okaa
无线网络传输距离是有限的,一个无线信号无法覆盖到较远的地方,或者远处的信号太弱,你希望能把信号增强并延伸过去。 […]
https://www.okaa.io/index.php/2023/11/04/%E8%BF%9B%E9%98%B6%E6%95%99%E7%A8%8B%E4%B9%8B-openwrt-%E6%97%A0%E7%BA%BF%E4%B8%AD%E7%BB%A7%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97/

docker安装openwrt:我用的镜像zzsrv/openwrt

1
docker run -d --name=openwrt --restart always --privileged --network opnet --ip 192.168.3.33 zzsrv/openwrt:latest /sbin/init

修改 openwrt IP地址

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
docker exec -it openwrt bash
vim /etc/config/network

config interface 'loopback'
       option proto 'static'
       option ipaddr '127.0.0.1'
       option netmask '255.0.0.0'
       option device 'lo'

config globals 'globals'
       option packet_steering '1'

config interface 'lan'
       option proto 'static'
       option netmask '255.255.255.0'
       option ip6assign '60'
       option ipaddr '192.168.3.33' # 这个地方修改成你的创建openwrt设置的地址
       option gateway '192.168.3.1' # 这个地方修改你的路由器地址
       option dns '192.168.3.1'     # 这个地方修改你的路由器地址
       option device 'br-lan'

config device
       option name 'br-lan'
       option type 'bridge'
       list ports 'eth0'

重启 openwrt 网口

1
/etc/init.d/network restart

路由相关

关于选择软路由做主路由还是旁路由,主要是根据自己情况选择,尽量采用主路由模式,旁路由不是主nas该干的事。

条件 主路由模式 旁路由网关模式
需要替换的现在的路由 需要 不需要
运行 Openwrt 的设备有多个网口 需要 不需要
主路由模式下所有设备的网关指向主路由IP,并且主路由作为DHCP服务器、DNS服务器。这样所有的设备都能获得全双工的传输速率。

旁路由网关模式下,无论是修改单个设备(按需),修改主路由(局域网流量都让旁路由接管)都不会影响局域网,局域网内设备互相访问都是直通的,不经过网关或者路由器。

alist

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
version: '3.3'
services:
   alist:
       image: 'xhofe/alist:latest'
       container_name: alist
       volumes:
           - '/vol1/1000/docker/alist:/opt/alist/data'
       ports:
           - '5244:5244'
       environment:
           - PUID=0
           - PGID=0
           - UMASK=022
       restart: unless-stopped
Licensed under CC BY-NC-SA 4.0
Last updated on Mar 26, 2025 10:32 CST