记一次 Linux 下网卡启动异常排查

这篇博客可能写的比较乱,机器连不上网,我整个操作是通过 IPKVM 完成的,无法复制日志,委屈一下读者了。 前情提要 我这是一台《NAS》,之前一直都是只装一张显卡,刚刚我尝试装第二张显卡,开机之后发现 NAS 连不上网,于是开始排查之路。 排查历程 首先我观察机器连接的交换机,发现交换机对应网口灯都不亮,用各种操作排除了交换机、网线的问题之后,我用 ip addr 一看发现网卡 enp6s0 是 down 的,用 lspci 能找到网卡,说明不是第二张显卡抢走了 PCIe 通道导致网卡无法启动。 然后我尝试用 ip link set enp6s0 up 手动 up 网卡,发现是可以启动的,虽然拿到的是本地链路 IPv6,但至少说明网卡硬件是没问题的。 经 AI…

fnOS 虚拟机使用 Windows 时加载驱动

首先前往 Fedora 下载最新的 virtio-win.iso,然后在创建虚拟机时,将此 iso 添加为驱动镜像。 硬盘:VirtIO-Block 在安装系统选择安装位置时发现硬盘没有加载出来,此时点击“加载驱动程序”,然后从加载的驱动镜像中选择“viriostor/w11/amd64”文件夹,会出现”Red Hat VirtIO SCSI controller“这个驱动,点击安装,然后就能显示出来硬盘了。 网卡:VirtIO 进入系统后发现没有网卡,还是点击安装驱动程序,从加载的驱动镜像中选择“NetKVM/w11/amd64”文件夹,点击安装,然后就能显示出来网卡了。…

fnOS 0.8.36 无法安装 build-essential

今天给我 NAS 换上了 RTX 2060,安装 nv 专有驱动的时候报错没有 gcc,于是考虑安装 build-essential,结果报错: madray@NAS:~$ sudo apt install build-essential Reading package lists... Done Building dependency tree... Done Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if…

GT 710 Debian 驱动安装以及 docker 直通

参考文档:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 安装驱动 系统环境是 fnOS v0.8.34(Debian 12),按照如下命令安装驱动即可: sudo apt install nvidia-tesla-470-driver 安装完驱动要重启,重启完使用命令 nvidia-smi 即可查看显卡状态: madray@nas:~$ sudo nvidia-smi Sun Jan 19 20:35:47 2025 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 470.…

解决 Docker 部署下 LanCache 与 nginx 共存的问题

在部署 LanCache 的时候,发现官方文档中都没有将 80/443 端口映射到其他地址,而我实际部署下来,也确实不能映射到其他端口然后用本机已存在的 nginx 实例反代。加入官方 Discord,好巧不巧当时加进去的时候刚好有个老哥问了同样的问题,得到的答复是 LanCache 必须使用 80/443 端口。 在我的 NAS 上,LanCache 和 nginx 都是 docker 部署,参考 docker-compose.yaml 如下。 nginx: version: "3" services: nginx: image: nginx:1.25.2-bookworm restart: unless-stopped…

记一次关于 LanCache 和 OpenClash 使用的坑

前情提要 首先简述一下我的网络环境,所有设备通过 OpenWRT 接入网络,OpenWRT 上安装了 OpenClash 以实现透明代理和 DNS 解析服务,OpenClash 启用了 “本地 DNS 劫持”(划重点,后面要考)。 关于 LanCache 官方文档:Quickstart | LanCache.NET LanCache 是一个被动缓存服务器,将需要缓存的域名解析到 LanCache 实例地址,LanCache 会检测本地是否存在缓存,不存在则将请求代理到真实地址并缓存响应结果,存在则直接从本地缓存。 例如若将 lancache.steamcontent.com 解析到 LanCache 地址,则 Steam 可支持缓存,第二次下载速度就能跑满局域网,且不需要从服务器重复下载。 起因 本来是,我在 OpenWRT 的…

利用 VLAN 交换机 IPTV 单线复用

最近在考虑改造家里的网络结构,因为我的房间离入户网线的位置太远,家里户型总体偏长方形,入户在长边的一头,电视在中间,我的房间在另一头,并且入户到电视只有一根网线且这个位置不方便再加一根网线,经过网上冲浪,发现了利用 VLAN 单线复用的解决方案,遂开始实践。 前言 首先我家原本的网络结构如下图: (其中光猫有 4 个口,1 号千兆口上网,4 号百兆口 IPTV,软路由只有两个口) 也就是说我的房间是用一个路由器无线中继的方式连接到主路由上网,这样的方式一是网络非常不稳定,而如果不使用一个路由器无线中继,直连主路由效果更差,所以改造网络结构迫在眉睫。 准备工作 准备工作其实也就是买硬件了,按我的习惯,我更希望依赖专门的硬件而非软件,所以我购买了 VLAN 交换机,而非给路由器刷 OpenWRT 然后使用 VLAN。 因为不太方便从入户位置到电视位置再拉一根网线,而从电视位置到我的房间勉强可以考虑拉一根网线,于是乎 VLAN 购买了两个,一个放入户位置,一个放电视位置,然后从电视位置拉一根网线到我的房间,到我的房间里了就随便折腾了。 实操 综上所述,…