找回密码
 立即注册
搜索
楼主: WiiGe

[网络] [有线连接已解决, 无线连接万策尽] 如何配置IP绝对固定的租房佬全闪NAS?

[复制链接]
     
发表于 2025-8-8 14:49 来自手机 | 显示全部楼层
ff2077 发表于 2025-8-5 17:46
我是ipv6直连的 解决方式是写了个邮件自动发送地址给我自己

—— 来自 Xiaomi 24122RKC7C, Android 15上的 ...

阿里云买个域名买十年用不了多少钱
回复

使用道具 举报

     
发表于 2025-8-8 15:01 | 显示全部楼层
astkaasa 发表于 2025-8-8 14:49
阿里云买个域名买十年用不了多少钱

32楼要求高铁上断网访问

有网其实找阿里云/腾讯云的NAS服务也行,0.2元/GB/月不限速
回复

使用道具 举报

     
发表于 2025-8-8 15:07 | 显示全部楼层
另外怎么定义全闪NAS,拿个随身路由器插1TB的U盘开网络共享算么,必要的时候拔下U盘OTG连手机
回复

使用道具 举报

     
 楼主| 发表于 2025-8-8 15:11 来自手机 | 显示全部楼层
ltycomputer 发表于 2025-8-8 15:07
另外怎么定义全闪NAS,拿个随身路由器插1TB的U盘开网络共享算么,必要的时候拔下U盘OTG连手机 ...

我有个暴论:用USB接入的存储不能算NAS,它应该属于Hub
回复

使用道具 举报

     
发表于 2025-8-8 15:28 | 显示全部楼层
还有个歪路子,闲鱼搜农商云/彼度云,跑PCDN的路由器,WiFi6已刷iStore OS,内置256/512G EMMC,RK3568的CPU,还能塞个2280尺寸的NVME盘

这下能docker了,然后还能找人升级内存和EMMC,不过据说发热不小

回复

使用道具 举报

     
发表于 2025-8-8 15:36 | 显示全部楼层
弄个双网口,一个口固定好ip用网线直连
回复

使用道具 举报

     
发表于 2025-8-8 16:46 来自手机 | 显示全部楼层
WiiGe 发表于 2025-8-8 14:22
无线网卡用了Intel 9560NGW CNVI,  E key的M.2网卡, 飞牛的系统没驱动
截止现在飞牛最新的内核是Kernel 6 ...

这就是我说的感觉困难的地方,虚拟机和宿主机之间的网络配置,把无线网卡共享给虚拟机可能还不够,有线网卡应该也是要由 openwrt 管理的,不然宿主机也得跑一个 dhcp,共享完之后还得让虚拟机给宿主机暴露一个网络设备,配置成宿主机通过虚拟机联网,挺反直觉的,感觉很容易踩坑。让我来按这个思路做的话,我肯定不要虚拟机,直接在宿主机上配置 nat,dhcp,ap 和 sta 等。
回复

使用道具 举报

     
 楼主| 发表于 2025-8-9 21:51 | 显示全部楼层
折腾一整天, 我认为我已经实现了1楼中所述的全部效果, 我将分三楼简述最终的具体需求, 技术信息和操作步骤
回复

使用道具 举报

     
 楼主| 发表于 2025-8-9 21:57 | 显示全部楼层
核心需求:
1. 创建虚拟网络环境接管enp2s0f0和enp2s0f1,不干扰现有的eno1网络配置
2. OpenWrt虚拟机作为路由器,管理仅针对于接入PC和NAS物理机的局域网
3. 物理机需要在新局域网中有固定IP, 便于局域网内设备访问
4. 保留物理机通过eno1正常互联网访问能力
5. 保留物理机通过wls5f3的正常互联网访问能力

功能需求
1. 客户端PC接入功能: 通过enp2s0f0和enp2s0f1物理网口接入的PC能够获得IP并访问Internet
2. 局域网内部通信: 客户端PC ↔ 物理机 ↔ OpenWrt 能够互相访问
3. DHCP服务: 由虚拟机OpenWrt提供IP地址分配服务
4. 网络隔离: 新的局域网与现有eno1网络相对独立, 以便路由器能够为eno1动态分配IP

扩展需求
1. 虚拟机流量应通过OpenWrt访问互联网: 利用OpenWrt的透明隧道(科学这部分不能聊的话请告知, 我会删掉这段)
2. (可选功能)客户端通过wls5f3访问物理机和openwrt虚拟机: 利用无线网卡的AP和STA共存功能
3. 能够通过OpenWrt监控和管理整个局域网流量
4. 服务访问: 局域网内设备能够访问物理机上运行的服务

安全需求
1. 网络安全: 局域网与外部网络适当隔离
2. 访问控制: 由openwrt实现控制不同设备间的访问权限
3. 防火墙功能: 由openwrt实现支持基本的网络安全防护

性能需求
1. 网络性能: 最小化网络延迟和包丢失
2. 可扩展性: 便于后续添加更多网络功能和设备

回复

使用道具 举报

     
 楼主| 发表于 2025-8-9 22:00 | 显示全部楼层
本帖最后由 WiiGe 于 2025-8-9 23:49 编辑

硬件配置:
HP Z2 SFF G4 , 32G, i7-8700K
网络方面是板载网卡eno1, Intel X550-T2, 分别为enp2s0f0和enp2s0f1, WLAN网卡Intel 9560NGW CNVI, 设备名称为wls5f3


为便于不熟悉的人使用, 使用了免费且界面友好的飞牛OS, 版本如图 0.9.18


网络设备如下图:



已有的技术约束:
1. 需要保留现有配置: 不破坏现有的eno1和wls5f3网络配置, 不能影响物理机上网功能
2. 充分利用OVS的网络虚拟化能力, 因为飞牛OS只允许物理网卡直通虚拟机和转为OVS网桥两种接入虚拟机的方式
3. 得开机自启动, 所有网络配置需要支持系统重启后自动恢复
4. 完成配置后应使客户端PC免配置访问
5. 物理机上的 NetworkManager 会删除 OVS 网桥, 需要通过 NetworkManager 来管理 OVS 网桥

物理网络接口规划
1. eno1: 用于互联网接入
2. wls5f3: 用于互联网接入
3. enp2s0f0和enp2s0f1: 用于客户端PC接入



本帖子中包含更多资源

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

×
回复

使用道具 举报

     
 楼主| 发表于 2025-8-9 23:25 | 显示全部楼层
本帖最后由 WiiGe 于 2025-8-9 23:37 编辑

实现步骤:
1. 为所有物理机网口启用OVS, WLAN就不用了, 没这个选项


2. 新建OpenWRT虚拟机, 将这几个OVS网口共享给虚拟机


3. 将用于访问互联网的eno1-ovs设置为DHCP, 交由外部路由器/交换机管理, 无需用户介入配置
4. 将用于局域网PC访问的enp2s0f0和enp2s0f1设置手动, IP固定为192.168.100.50/24, 网关设置为OpenWRT的地址192.168.100.1, 以便访问
5. 登录OpenWRT, 将enp2s0f0和enp2s0f1对应的eth0和eth1加入br-lan


6. 新建wan设备, 置为DHCP, 将eno1对应的eth2加入wan


7, 在openwrt的dns/dhcp中随心所欲地进行静态地址绑定
8. 保存OpenWRT设置, 确认配置效果

网络拓扑:
  1. $ sudo ovs-vsctl show
  2.    Bridge enp2s0f1-ovs
  3.   Port vnet1
  4.     Interface vnet1
  5.   Port enp2s0f1
  6.     Interface enp2s0f1
  7.   Port enp2s0f1-ovs
  8.     Interface enp2s0f1-ovs
  9.       type: internal
  10.   Bridge eno1-ovs
  11.     Port eno1
  12.       Interface eno1
  13.     Port eno1-ovs
  14.       Interface eno1-ovs
  15.       type: internal
  16.     Port vnet2
  17.       Interface vnet2
  18.   Bridge enp2s0f0-ovs
  19.     Port enp2s0f0-ovs
  20.       Interface enp2s0f0-ovs
  21.         type: internal
  22.     Port vnet0
  23.       Interface vnet0
  24.     Port enp2s0f0
  25.       Interface enp2s0f0
  26.     ovs_version: "3.1.0"
复制代码

复制代码



数据流示例:

场景1:客户端PC访问互联网


  1. 客户端PC
  2.    ↓
  3. enp2s0f1(物理机直连,IP 192.168.100.113)
  4.    ↓
  5. [通过路由表匹配,转发到OpenWrt LAN]
  6.    ↓
  7. 虚拟机wrt eth0/eth1(LAN口)
  8.    ↓
  9. [NAT/SNAT处理]
  10.    ↓
  11. 虚拟机wrt eth2(WAN口)→ eno1-ovs网桥 → eno1 → 互联网
复制代码

场景2:跨物理网卡LAN通信

enp2s0f0-ovs网桥 ↔ enp2s0f1-ovs网桥
   ↓
需通过虚拟机wrt的eth0↔eth1软交换(无直连路径)
   ↓
虚拟机内部桥接或VLAN处理(需配置br-lan)


本帖子中包含更多资源

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

×
回复

使用道具 举报

     
 楼主| 发表于 2025-8-9 23:43 | 显示全部楼层
以上就是无需和飞牛OS的networking.service缠斗也无需linux命令, 且能够适应大多数网络环境同时固定IP的NAS配置

已知问题:

1. 不能把enp2s0f0和enp2s0f1做成链路聚合bond再给它开OVS, 飞牛不允许
2. 不能给enp2s0f0-ovs和enp2s0f1-ovs指定相同的IP(显然), 所以如果你插了4口网卡得手动配置4个IP, 不过网线接入任意一个LAN都能访问到其他IP. 因此我仍认为这是一种固定IP的配置方式
3. 尚未将wlan网卡纳入配置

感谢前面几十楼老哥们的建言, 我的方案如有什么考虑不周的地方, 欢迎朱军大力指出
回复

使用道具 举报

     
发表于 2025-8-9 23:44 | 显示全部楼层
直接使用ipv6的linklocal作为ip地址
回复

使用道具 举报

     
 楼主| 发表于 2025-8-9 23:48 | 显示全部楼层
moyuzhijia 发表于 2025-8-9 23:44
直接使用ipv6的linklocal作为ip地址

linklocal啊, 我还不太清楚lan <-> wan 访问该怎么配呢, 是不是要做点4to6/6to4的NAT来保证客户端PC上网?
回复

使用道具 举报

     
发表于 2025-8-10 01:38 来自手机 | 显示全部楼层
恭喜,不过看下来感觉还是太复杂了,从操作的角度来说,只利用现有的GUI工具就完成或许是“简单”,但从架构来说有点复杂,不太优雅也有些问题不好解决,比如说 wlan 现在就很尴尬,以及网线连接访问互联网也很麻烦。

我认为“简单”的架构要么是之前说的不要虚拟机的方案,或者比较抗拒这种方式的话,也可以把所有的物理网卡直通给虚拟机,此时这个虚拟机就相当于一个真实的路由器,路由器的网口和 wifi 就是该物理机的所有网口和 wifi,此时不论是 dhcp,ap/sta,或者 nat,路由都由 openwrt 管理,就我的经验默认配置应该就够用了,唯一的特例是宿主机本身,在创建虚拟机时除了直通网卡之外还要配置桥接,然后宿主机通过桥接的虚拟网口来上网,这个架构下 openwrt 作为网络的核心和唯一的出口,不论是配置操作扩展等等都要方便很多,网络性能大概也会更好一点。
回复

使用道具 举报

     
 楼主| 发表于 2025-8-10 02:10 | 显示全部楼层
本帖最后由 WiiGe 于 2025-8-10 02:13 编辑
indtability 发表于 2025-8-10 01:38
恭喜,不过看下来感觉还是太复杂了,从操作的角度来说,只利用现有的GUI工具就完成或许是“简单”,但从架 ...

中肯, 我实在没敢全部直通是因为因为两方面原因(在限定了飞牛OS的情况下):

1. 9560NGW直通给openwrt他不识别, 可能是openwrt的驱动没带, 那我得去给他构建一份带驱动的镜像, 想象一下就开始烦躁了, 就放下了先尝试ovs的方案
2. 全网络接口直通如你所言, 会遇到物理机没网卡可用, 必须依赖虚拟网卡而虚拟网卡可能不太稳的情况: 在尝试过程中, 飞牛OS上添加tap和veth的时候也会时不时地消失某些配置和虚拟设备, 这让我有些心悸

总的来说, 用全直通是个更优雅的方案, 但是在不知道哪些地方有限制得和飞牛斗智斗勇的情况下, 我还是先依赖GUI能配置的部分, 鬼知道会不会一个系统更新给你全杀了, 要是这种事情发生在老哥身上怕是要提刀上门请我吃席. 下一步我觉得就是折腾一下飞牛的wlan, 怎么给它弄进虚拟环境还能让host OS和虚拟机一起访问

我甚至在配节点连通性的过程中动过直接PVE, 在纯虚拟化的环境下搭飞牛和openwrt的想法, 但还是因为性能开销和可管理性放弃了这个点子, 新手拿到PVE肯定全麻

所以也倒不是抗拒某个方案, 而是发现飞牛和群晖TrueNAS一个做派: 你不知道某个地方的配置会不会有系统跟你作对, 即 "我不能完全信任飞牛的组件可靠性", 如果是纯血debian或者ubuntu, 8月7号就把这坨虚拟网络全弄好了, 可惜对方根本不会使用SSH

Anyway: 飞 牛 全 责
回复

使用道具 举报

     
发表于 2025-8-10 12:23 来自手机 | 显示全部楼层
WiiGe 发表于 2025-8-10 02:10
中肯, 我实在没敢全部直通是因为因为两方面原因(在限定了飞牛OS的情况下):

1. 9560NGW直通给openwrt他不 ...

限定这种 nas 系统的话是有点尴尬,不太敢依赖它的稳定性,不过即使各种 immutable 的系统也会留下更新后保留配置的方法,或许是特定路径挂载,或许是某个分区做 overlay,我觉得长期使用的系统都应该能做到这点才对,不过物理机没网口出故障确实是最薄弱的环节,我的想法里最后托底的方式应该是通过显示口和usb键鼠直接操作,事实上即使使用物理网口,更新出问题导致网口配置丢失,甚至是进入系统时卡住一样要面临无法通过网络远程的情况,概率比较小而已,最能托底的还是无需配置的输入输出口,有托底的手段的话我更倾向更合理更优雅的方案,没这个条件尤其是用户也不会修的话,确实最好选个出问题概率小的。
回复

使用道具 举报

     
 楼主| 发表于 2025-8-11 19:01 | 显示全部楼层
indtability 发表于 2025-8-10 12:23
限定这种 nas 系统的话是有点尴尬,不太敢依赖它的稳定性,不过即使各种 immutable 的系统也会留下更新后 ...

头疼, 我把Intel AC9560直通给虚拟机后, 这openwrt根本都没有网络-> 无线这个页面
看了dmesg 发现没有固件:
  1. # dmesg | grep -i iwl
  2. [    6.773155] iwlwifi 0000:00:0b.0: Detected crf-id 0x2816, cnv-id 0x1000100 wfpm id 0x80000000
  3. [    6.773763] iwlwifi 0000:00:0b.0: PCI dev a370/0234, rev=0x312, rfid=0x105110
  4. [    6.774295] iwlwifi 0000:00:0b.0: Detected Intel(R) Wireless-AC 9560
  5. [    6.774882] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-46.ucode failed with error -2
  6. [    6.775600] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-46.ucode
  7. [    6.777725] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-45.ucode failed with error -2
  8. [    6.778641] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-45.ucode
  9. [    6.784804] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-44.ucode failed with error -2
  10. [    6.785529] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-44.ucode
  11. [    6.789702] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-43.ucode failed with error -2
  12. [    6.790418] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-43.ucode
  13. [    6.793262] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-42.ucode failed with error -2
  14. [    6.794002] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-42.ucode
  15. [    6.796171] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-41.ucode failed with error -2
  16. [    6.796897] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-41.ucode
  17. [    6.799112] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-40.ucode failed with error -2
  18. [    6.799836] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-40.ucode
  19. [    6.801942] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-39.ucode failed with error -2
  20. [    6.802676] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-39.ucode
  21. [    6.805358] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-38.ucode failed with error -2
  22. [    6.806406] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-38.ucode
  23. [    6.808596] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-37.ucode failed with error -2
  24. [    6.809318] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-37.ucode
  25. [    6.812043] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-36.ucode failed with error -2
  26. [    6.812765] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-36.ucode
  27. [    6.814941] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-35.ucode failed with error -2
  28. [    6.815666] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-35.ucode
  29. [    6.817823] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-34.ucode failed with error -2
  30. [    6.818545] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-34.ucode
  31. [    6.820711] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-33.ucode failed with error -2
  32. [    6.821434] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-33.ucode
  33. [    6.823519] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-32.ucode failed with error -2
  34. [    6.824249] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-32.ucode
  35. [    6.826459] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-31.ucode failed with error -2
  36. [    6.827186] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-31.ucode
  37. [    6.829320] iwlwifi 0000:00:0b.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-30.ucode failed with error -2
  38. [    6.830041] iwlwifi 0000:00:0b.0: Falling back to sysfs fallback for: iwlwifi-9000-pu-b0-jf-b0-30.ucode
  39. [    6.832159] iwlwifi 0000:00:0b.0: no suitable firmware found!
  40. [    6.832572] iwlwifi 0000:00:0b.0: minimum version required: iwlwifi-9000-pu-b0-jf-b0-30
  41. [    6.833134] iwlwifi 0000:00:0b.0: maximum version supported: iwlwifi-9000-pu-b0-jf-b0-46
  42. [    6.833701] iwlwifi 0000:00:0b.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
复制代码


给opkg了固件就好了:
  1. opkg install kmod-iwlwifi
  2. opkg install iwlwifi-firmware-iwl9000
复制代码
  1. # dmesg | grep -i iwl
  2. [    6.740186] iwlwifi 0000:00:0b.0: Detected crf-id 0x2816, cnv-id 0x1000100 wfpm id 0x80000000
  3. [    6.740795] iwlwifi 0000:00:0b.0: PCI dev a370/0234, rev=0x312, rfid=0x105110
  4. [    6.741298] iwlwifi 0000:00:0b.0: Detected Intel(R) Wireless-AC 9560
  5. [    6.757224] iwlwifi 0000:00:0b.0: WRT: Overriding region id 0
  6. [    6.757647] iwlwifi 0000:00:0b.0: WRT: Overriding region id 1
  7. [    6.758062] iwlwifi 0000:00:0b.0: WRT: Overriding region id 2
  8. [    6.758486] iwlwifi 0000:00:0b.0: WRT: Overriding region id 3
  9. [    6.758903] iwlwifi 0000:00:0b.0: WRT: Overriding region id 4
  10. [    6.759313] iwlwifi 0000:00:0b.0: WRT: Overriding region id 6
  11. [    6.759722] iwlwifi 0000:00:0b.0: WRT: Overriding region id 8
  12. [    6.760132] iwlwifi 0000:00:0b.0: WRT: Overriding region id 9
  13. [    6.760540] iwlwifi 0000:00:0b.0: WRT: Overriding region id 10
  14. [    6.760955] iwlwifi 0000:00:0b.0: WRT: Overriding region id 11
  15. [    6.761370] iwlwifi 0000:00:0b.0: WRT: Overriding region id 15
  16. [    6.761784] iwlwifi 0000:00:0b.0: WRT: Overriding region id 16
  17. [    6.762208] iwlwifi 0000:00:0b.0: WRT: Overriding region id 18
  18. [    6.762644] iwlwifi 0000:00:0b.0: WRT: Overriding region id 19
  19. [    6.763058] iwlwifi 0000:00:0b.0: WRT: Overriding region id 20
  20. [    6.763479] iwlwifi 0000:00:0b.0: WRT: Overriding region id 21
  21. [    6.763894] iwlwifi 0000:00:0b.0: WRT: Overriding region id 28
  22. [    6.766279] iwlwifi 0000:00:0b.0: loaded firmware version 46.7e3e4b69.0 9000-pu-b0-jf-b0-46.ucode op_mode iwlmvm
  23. [    6.833723] iwlwifi 0000:00:0b.0: base HW address: 34:2e:b7:b0:af:77, OTP minor version: 0x4
  24. [    6.935192] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
  25. [  194.017459] iwlwifi 0000:00:0b.0: Registered PHC clock: iwlwifi-PTP, with index: 1
复制代码
然后试着照 openwrt的用户指南操作, 想用wifi config来重新生成无线配置, 结果根本找不到wifi这个命令:

  1. # wifi config
  2. -bash: wifi: command not found
复制代码
人麻了, WebUI没有相关配置, 接口中看不到该设备, 只能CLI配置的WiFi有什么可用性啊.jpg
再次看看设备, 发现似乎工作正常, 00:0b.0 就是这个网卡:

  1. # lspci
  2. 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
  3. 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
  4. 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
  5. 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
  6. 00:02.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 01)
  7. 00:03.0 VGA compatible controller: Red Hat, Inc. Virtio 1.0 GPU (rev 01)
  8. 00:04.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon
  9. 00:05.0 SCSI storage controller: Red Hat, Inc. Virtio SCSI
  10. 00:06.0 Communication controller: Red Hat, Inc. Virtio console
  11. 00:07.0 SCSI storage controller: Red Hat, Inc. Virtio block device
  12. 00:08.0 Ethernet controller: Red Hat, Inc. Virtio network device
  13. 00:09.0 Ethernet controller: Red Hat, Inc. Virtio network device
  14. 00:0a.0 Ethernet controller: Red Hat, Inc. Virtio network device
  15. 00:0b.0 Network controller: Intel Corporation Cannon Lake PCH CNVi WiFi (rev 10)
  16. 00:1e.0 USB controller: Red Hat, Inc. QEMU XHCI Host Controller (rev 01)
  17. 00:1f.0 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
复制代码
于是试图手动建立设备:
  1. # iw phy phy0 interface add wlan0 type managed
  2. # ip link set wlan0 up
复制代码
看上去是成功了:
  1. # iw wlan0 info
  2. Interface wlan0
  3.         ifindex 7
  4.         wdev 0x1
  5.         addr 34:2e:b7:b0:af:77
  6.         type managed
  7.         wiphy 0
  8.         multicast TXQ:
  9.                 qsz-byt qsz-pkt flows   drops   marks   overlmt hashcol tx-bytes        tx-packets
  10.                 0       0       0       0       0       0       0       0               0
复制代码


结果根本起不起来:
  1. # ip link show wlan0
  2. 7: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
  3.     link/ether 34:2e:b7:b0:af:77 brd ff:ff:ff:ff:ff:ff

  4. # ip link set wlan0 up
  5. # ip link show wlan0
  6. 7: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
  7.     link/ether 34:2e:b7:b0:af:77 brd ff:ff:ff:ff:ff:ff
复制代码

怀疑是没配置, 于是touch了一个手写配置:
  1. # cat /etc/config/wireless
  2. config wifi-device 'radio0'
  3.         option type 'mac80211'
  4.         option channel '149'
  5.         option hwmode '11a'
  6.         option path '0000:00:0b.0'
  7.         option htmode 'HT40+'
  8.         option disabled 0

  9. config wifi-iface 'wifinet0'
  10.         option device 'radio0'
  11.         option mode 'sta'
  12.         option network 'wwan'
  13.         option ssid 'CHINANET-360 Free WiFi'
  14.         option encryption 'none'
  15.         option key '<打码打码打码>'
复制代码
重启OpenWRT后依旧没有设备, 只能写/etc/rc.local让它启动时执行:
  1. iw phy phy0 interface add wlan0 type managed
  2. ip link set wlan0 up
复制代码


现在的情况是, 网卡和驱动看上去十分正常:
  1. # iw list
  2. Wiphy phy0
  3.         wiphy index: 0
  4.         max # scan SSIDs: 20
  5.         max scan IEs length: 413 bytes
  6.         max # sched scan SSIDs: 20
  7.         max # match sets: 11
  8.         Retry short limit: 7
  9.         Retry long limit: 4
  10.         Coverage class: 0 (up to 0m)
  11.         Device supports RSN-IBSS.
  12.         Device supports AP-side u-APSD.
  13.         Device supports T-DLS.
  14.         Supported Ciphers:
  15.                 * WEP40 (00-0f-ac:1)
  16.                 * WEP104 (00-0f-ac:5)
  17.                 * TKIP (00-0f-ac:2)
  18.                 * CCMP-128 (00-0f-ac:4)
  19.                 * GCMP-128 (00-0f-ac:8)
  20.                 * GCMP-256 (00-0f-ac:9)
  21.                 * CMAC (00-0f-ac:6)
  22.                 * GMAC-128 (00-0f-ac:11)
  23.                 * GMAC-256 (00-0f-ac:12)
  24.         Available Antennas: TX 0x3 RX 0x3
  25.         Configured Antennas: TX 0x3 RX 0x3
  26.         Supported interface modes:
  27.                  * IBSS
  28.                  * managed
  29.                  * AP
  30.                  * AP/VLAN
  31.                  * monitor
  32.                  * P2P-client
  33.                  * P2P-GO
  34.                  * P2P-device
  35.         Band 1:
  36.                 Capabilities: 0x19ef
  37.                         RX LDPC
  38.                         HT20/HT40
  39.                         SM Power Save disabled
  40.                         RX HT20 SGI
  41.                         RX HT40 SGI
  42.                         TX STBC
  43.                         RX STBC 1-stream
  44.                         Max AMSDU length: 7935 bytes
  45.                         DSSS/CCK HT40
  46.                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
  47.                 Minimum RX AMPDU time spacing: 4 usec (0x05)
  48.                 HT Max RX data rate: 300 Mbps
  49.                 HT TX/RX MCS rate indexes supported: 0-15
  50.                 Bitrates (non-HT):
  51.                         * 1.0 Mbps
  52.                         * 2.0 Mbps (short preamble supported)
  53.                         * 5.5 Mbps (short preamble supported)
  54.                         * 11.0 Mbps (short preamble supported)
  55.                         * 6.0 Mbps
  56.                         * 9.0 Mbps
  57.                         * 12.0 Mbps
  58.                         * 18.0 Mbps
  59.                         * 24.0 Mbps
  60.                         * 36.0 Mbps
  61.                         * 48.0 Mbps
  62.                         * 54.0 Mbps
  63.                 Frequencies:
  64.                         * 2412.0 MHz [1] (22.0 dBm)
  65.                         * 2417.0 MHz [2] (22.0 dBm)
  66.                         * 2422.0 MHz [3] (22.0 dBm)
  67.                         * 2427.0 MHz [4] (22.0 dBm)
  68.                         * 2432.0 MHz [5] (22.0 dBm)
  69.                         * 2437.0 MHz [6] (22.0 dBm)
  70.                         * 2442.0 MHz [7] (22.0 dBm)
  71.                         * 2447.0 MHz [8] (22.0 dBm)
  72.                         * 2452.0 MHz [9] (22.0 dBm)
  73.                         * 2457.0 MHz [10] (22.0 dBm)
  74.                         * 2462.0 MHz [11] (22.0 dBm)
  75.                         * 2467.0 MHz [12] (22.0 dBm)
  76.                         * 2472.0 MHz [13] (22.0 dBm)
  77.                         * 2484.0 MHz [14] (disabled)
  78.         Band 2:
  79.                 Capabilities: 0x19ef
  80.                         RX LDPC
  81.                         HT20/HT40
  82.                         SM Power Save disabled
  83.                         RX HT20 SGI
  84.                         RX HT40 SGI
  85.                         TX STBC
  86.                         RX STBC 1-stream
  87.                         Max AMSDU length: 7935 bytes
  88.                         DSSS/CCK HT40
  89.                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
  90.                 Minimum RX AMPDU time spacing: 4 usec (0x05)
  91.                 HT Max RX data rate: 300 Mbps
  92.                 HT TX/RX MCS rate indexes supported: 0-15
  93.                 VHT Capabilities (0x039071b2):
  94.                         Max MPDU length: 11454
  95.                         Supported Channel Width: neither 160 nor 80+80
  96.                         RX LDPC
  97.                         short GI (80 MHz)
  98.                         TX STBC
  99.                         SU Beamformee
  100.                         MU Beamformee
  101.                 VHT RX MCS set:
  102.                         1 streams: MCS 0-9
  103.                         2 streams: MCS 0-9
  104.                         3 streams: not supported
  105.                         4 streams: not supported
  106.                         5 streams: not supported
  107.                         6 streams: not supported
  108.                         7 streams: not supported
  109.                         8 streams: not supported
  110.                 VHT RX highest supported: 0 Mbps
  111.                 VHT TX MCS set:
  112.                         1 streams: MCS 0-9
  113.                         2 streams: MCS 0-9
  114.                         3 streams: not supported
  115.                         4 streams: not supported
  116.                         5 streams: not supported
  117.                         6 streams: not supported
  118.                         7 streams: not supported
  119.                         8 streams: not supported
  120.                 VHT TX highest supported: 0 Mbps
  121.                 VHT extended NSS: supported
  122.                 Bitrates (non-HT):
  123.                         * 6.0 Mbps
  124.                         * 9.0 Mbps
  125.                         * 12.0 Mbps
  126.                         * 18.0 Mbps
  127.                         * 24.0 Mbps
  128.                         * 36.0 Mbps
  129.                         * 48.0 Mbps
  130.                         * 54.0 Mbps
  131.                 Frequencies:
  132.                         * 5180.0 MHz [36] (22.0 dBm) (no IR)
  133.                         * 5200.0 MHz [40] (22.0 dBm) (no IR)
  134.                         * 5220.0 MHz [44] (22.0 dBm) (no IR)
  135.                         * 5240.0 MHz [48] (22.0 dBm) (no IR)
  136.                         * 5260.0 MHz [52] (22.0 dBm) (no IR, radar detection)
  137.                         * 5280.0 MHz [56] (22.0 dBm) (no IR, radar detection)
  138.                         * 5300.0 MHz [60] (22.0 dBm) (no IR, radar detection)
  139.                         * 5320.0 MHz [64] (22.0 dBm) (no IR, radar detection)
  140.                         * 5340.0 MHz [68] (disabled)
  141.                         * 5360.0 MHz [72] (disabled)
  142.                         * 5380.0 MHz [76] (disabled)
  143.                         * 5400.0 MHz [80] (disabled)
  144.                         * 5420.0 MHz [84] (disabled)
  145.                         * 5440.0 MHz [88] (disabled)
  146.                         * 5460.0 MHz [92] (disabled)
  147.                         * 5480.0 MHz [96] (disabled)
  148.                         * 5500.0 MHz [100] (22.0 dBm) (no IR, radar detection)
  149.                         * 5520.0 MHz [104] (22.0 dBm) (no IR, radar detection)
  150.                         * 5540.0 MHz [108] (22.0 dBm) (no IR, radar detection)
  151.                         * 5560.0 MHz [112] (22.0 dBm) (no IR, radar detection)
  152.                         * 5580.0 MHz [116] (22.0 dBm) (no IR, radar detection)
  153.                         * 5600.0 MHz [120] (22.0 dBm) (no IR, radar detection)
  154.                         * 5620.0 MHz [124] (22.0 dBm) (no IR, radar detection)
  155.                         * 5640.0 MHz [128] (22.0 dBm) (no IR, radar detection)
  156.                         * 5660.0 MHz [132] (22.0 dBm) (no IR, radar detection)
  157.                         * 5680.0 MHz [136] (22.0 dBm) (no IR, radar detection)
  158.                         * 5700.0 MHz [140] (22.0 dBm) (no IR, radar detection)
  159.                         * 5720.0 MHz [144] (22.0 dBm) (no IR, radar detection)
  160.                         * 5745.0 MHz [149] (22.0 dBm) (no IR)
  161.                         * 5765.0 MHz [153] (22.0 dBm) (no IR)
  162.                         * 5785.0 MHz [157] (22.0 dBm) (no IR)
  163.                         * 5805.0 MHz [161] (22.0 dBm) (no IR)
  164.                         * 5825.0 MHz [165] (22.0 dBm) (no IR)
  165.                         * 5845.0 MHz [169] (disabled)
  166.                         * 5865.0 MHz [173] (disabled)
  167.                         * 5885.0 MHz [177] (disabled)
  168.                         * 5905.0 MHz [181] (disabled)
  169.         Supported commands:
  170.                  * new_interface
  171.                  * set_interface
  172.                  * new_key
  173.                  * start_ap
  174.                  * new_station
  175.                  * new_mpath
  176.                  * set_mesh_config
  177.                  * set_bss
  178.                  * authenticate
  179.                  * associate
  180.                  * deauthenticate
  181.                  * disassociate
  182.                  * join_ibss
  183.                  * join_mesh
  184.                  * remain_on_channel
  185.                  * set_tx_bitrate_mask
  186.                  * frame
  187.                  * frame_wait_cancel
  188.                  * set_wiphy_netns
  189.                  * set_channel
  190.                  * tdls_mgmt
  191.                  * tdls_oper
  192.                  * start_sched_scan
  193.                  * probe_client
  194.                  * set_noack_map
  195.                  * register_beacons
  196.                  * start_p2p_device
  197.                  * set_mcast_rate
  198.                  * connect
  199.                  * disconnect
  200.                  * channel_switch
  201.                  * set_qos_map
  202.                  * add_tx_ts
  203.                  * set_multicast_to_unicast
  204.         software interface modes (can always be added):
  205.                  * AP/VLAN
  206.                  * monitor
  207.         valid interface combinations:
  208.                  * #{ managed } <= 1, #{ P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
  209.                    total <= 3, #channels <= 2
  210.                  * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
  211.                    total <= 3, #channels <= 1
  212.         HT Capability overrides:
  213.                  * MCS: ff ff ff ff ff ff ff ff ff ff
  214.                  * maximum A-MSDU length
  215.                  * supported channel width
  216.                  * short GI for 40 MHz
  217.                  * max A-MPDU length exponent
  218.                  * min MPDU start spacing
  219.         Device supports TX status socket option.
  220.         Device supports HT-IBSS.
  221.         Device supports SAE with AUTHENTICATE command
  222.         Device supports low priority scan.
  223.         Device supports scan flush.
  224.         Device supports per-vif TX power setting
  225.         P2P GO supports CT window setting
  226.         P2P GO supports opportunistic powersave setting
  227.         Driver supports full state transitions for AP/GO clients
  228.         Driver supports a userspace MPM
  229.         Driver/device bandwidth changes during BSS lifetime (AP/GO mode)
  230.         Device adds DS IE to probe requests
  231.         Device can update TPC Report IE
  232.         Device supports static SMPS
  233.         Device supports dynamic SMPS
  234.         Device supports WMM-AC admission (TSPECs)
  235.         Device supports configuring vdev MAC-addr on create.
  236.         Device supports randomizing MAC-addr in scans.
  237.         Device supports randomizing MAC-addr in sched scans.
  238.         Device supports randomizing MAC-addr in net-detect scans.
  239.         max # scan plans: 2
  240.         max scan plan interval: 65535
  241.         max scan plan iterations: 254
  242.         Supported TX frame types:
  243.                  * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  244.                  * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  245.                  * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  246.                  * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  247.                  * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  248.                  * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  249.                  * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  250.                  * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  251.         Supported RX frame types:
  252.                  * IBSS: 0x40 0xb0 0xc0 0xd0
  253.                  * managed: 0x40 0xb0 0xd0
  254.                  * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
  255.                  * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
  256.                  * mesh point: 0xb0 0xc0 0xd0
  257.                  * P2P-client: 0x40 0xd0
  258.                  * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
  259.                  * P2P-device: 0x40 0xd0
  260.         Supported extended features:
  261.                 * [ VHT_IBSS ]: VHT-IBSS
  262.                 * [ RRM ]: RRM
  263.                 * [ MU_MIMO_AIR_SNIFFER ]: MU-MIMO sniffer
  264.                 * [ SCAN_START_TIME ]: scan start timestamp
  265.                 * [ BSS_PARENT_TSF ]: BSS last beacon/probe TSF
  266.                 * [ BEACON_RATE_LEGACY ]: legacy beacon rate setting
  267.                 * [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
  268.                 * [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
  269.                 * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
  270.                 * [ SCAN_MIN_PREQ_CONTENT ]: use probe request with only rate IEs in scans
  271.                 * [ EXT_KEY_ID ]: Extended Key ID support
  272.                 * [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
  273.                 * [ DEL_IBSS_STA ]: deletion of IBSS station support
  274.                 * [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
  275.                 * [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
  276.                 * [ PROT_RANGE_NEGO_AND_MEASURE ]: support for MFP in range measurement negotiation/procedure
  277.                 * [ POWERED_ADDR_CHANGE ]: can change MAC address while up
复制代码
然而luci不能正确显示设备和参数, lspci也有奇怪的报错
  1. # lspci -nnk| grep wifi
  2. lspci: Unable to load libkmod resources: error -2
  3.         Kernel driver in use: iwlwifi
复制代码
切换SSID还有概率设备消失, 哇, 焦头烂额了
回复

使用道具 举报

     
 楼主| 发表于 2025-8-11 19:03 | 显示全部楼层
本帖最后由 WiiGe 于 2025-8-11 19:07 编辑

WebUI现状:




kWRT固件: https://github.com/kiddin9/Kwrt

本帖子中包含更多资源

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

×
回复

使用道具 举报

     
发表于 2025-8-11 19:59 | 显示全部楼层
本帖最后由 ltycomputer 于 2025-8-11 20:03 编辑

可以买个mt7601的迷你USB网卡插着,然后openwrt装kmod-mt76驱动,纯当管理WiFi

以前软路由就插了个这个,AP模式,信号不强,正好防止别人乱连,方便手机管理



不过各虚拟化USB直通都是奇形怪状的,失效就失联了

本帖子中包含更多资源

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

×
回复

使用道具 举报

     
发表于 2025-8-12 00:36 来自手机 | 显示全部楼层
WiiGe 发表于 2025-8-11 19:01
头疼, 我把Intel AC9560直通给虚拟机后, 这openwrt根本都没有网络-> 无线这个页面
看了dmesg 发现没有固 ...

看下来感觉你绕了很长的一个远路。

我认为问题还是出在内核和驱动中,你的网卡并没有被正常驱动,一旦网卡正常驱动,使用 ip link 命令就能看到对应设备接口,然后在 openwrt 的用户界面就能操作它了。在 ip link 都看不见接口的情况下,后面做的可能都是无用功。
回复

使用道具 举报

     
 楼主| 发表于 2025-8-12 00:51 | 显示全部楼层
indtability 发表于 2025-8-12 00:36
看下来感觉你绕了很长的一个远路。

我认为问题还是出在内核和驱动中,你的网卡并没有被正常驱动,一旦网 ...

给我卡在这儿了有什么好的路子让网卡正常驱动吗?
我实在是没找到什么好的办法, 手动把iwlwifi-9000-pu-b0-jf-b0-46.ucode放到/lib/firmware也试过了, 好像没啥效果, 有什么路子能让它正常工作吗?
回复

使用道具 举报

     
 楼主| 发表于 2025-8-12 00:52 | 显示全部楼层
ltycomputer 发表于 2025-8-11 19:59
可以买个mt7601的迷你USB网卡插着,然后openwrt装kmod-mt76驱动,纯当管理WiFi

以前软路由就插了个这个,A ...

这个搞不好可以保底, 毕竟一个M2接口都用了结果放着不管, 意难平啊意难平
回复

使用道具 举报

     
发表于 2025-8-12 09:52 | 显示全部楼层
本帖最后由 lawsherman 于 2025-8-12 09:54 编辑

https://cn.linux-console.net/?p=8606


另外,换个驱动试试呢

https://www.intel.cn/content/www ... vers-for-linux.html
回复

使用道具 举报

     
发表于 2025-8-12 10:23 来自手机 | 显示全部楼层
WiiGe 发表于 2025-8-12 00:51
给我卡在这儿了有什么好的路子让网卡正常驱动吗?
我实在是没找到什么好的办法, 手动把iwlwifi-9000-pu ...

没什么好办法,只能说具体情况具体分析,再翻翻日志吧,或许日志里能发现什么端倪。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-17 07:26 , Processed in 0.116704 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表