跳转到内容

代理与无线网络 ​

这一篇讲两件互不相干、但都在 网络 菜单里的小事:让 NAS 通过代理访问互联网(更新和下载要用),以及在没有网口时用 Wi-Fi 连网。

改网络接口会中断连接

  • 影响范围:代理设置只影响 NAS 自己访问外网,改错了最多是更新失败,不会断开你正在用的连接。无线接口则是新增或替换网络接口,处理不当会让 NAS 失联。
  • 前置条件:改无线配置前有本机控制台;已知 Wi-Fi 的 SSID、密码和安全类型。
  • 回退:点 应用 之前,用黄色提示条上的 撤销;已应用并失联,用控制台的 omv-firstaid,见改坏网络后怎么救。代理设置改错,把对应段的 已启动 取消勾选,保存并应用即可。

代理 ​

网络 → 代理(Network → Proxy)配置的是NAS 自己使用的代理,不是把 OMV 变成代理服务器。适合这些情况:网络环境要经过代理才能访问软件源,或者局域网里有一台缓存代理,想让 NAS 的更新也走它。如果只是国内访问软件源慢,换镜像通常更简单,见软件源、国内镜像与第一次更新。

字段 ​

页面分 HTTP - 代理、HTTPS - 代理、FTP - 代理 三段,每段的字段相同:

字段默认值说明
已启动(Enabled)关勾选后下面的字段才可填
主机(Host)空启用后必填
端口(Port)8080启用后必填
用户名、密码空代理需要认证时才填

大多数用户只需要启用 HTTP 和 HTTPS 两段,通常填同一个代理。

主机一栏的写法

OMV 会把主机字段里的协议头(例如 http://)拆出来,再拼上用户名、密码和端口。没写协议头时,OMV 按段名补:HTTP 段补 http://,HTTPS 段补 https://,FTP 段补 ftp://。多数代理在端口上说的是普通 HTTP(HTTPS 网站靠 CONNECT 转发),这种代理在 HTTPS 段也要写成 http://<代理地址>,否则生成的是 https://…,等于要求用 TLS 去连代理本身,多半连不上。拿不准时,以生成的文件为准,见下面的「检查结果」。

它实际改了什么 ​

位置内容权限谁会用
/etc/apt/apt.conf.d/99openmediavault-proxyAcquire::http::Proxy 等 APT 代理设置0644APT:系统 → 更新管理(System → Update Management)、插件安装、omv-upgrade
/etc/profile.d/10openmediavault-proxy.shhttp_proxy、https_proxy、ftp_proxy 及对应大写变量0640,属主 root之后新开的 root 登录 shell(SSH 或控制台)里运行的命令,如 wget、curl。普通用户读不到这个文件,不会带上这些变量

要注意的几点:

  • 不会自动继承的:systemd 服务(包括 Docker 守护进程)、容器,以及计划任务里跑的命令。它们不经过登录 shell,也不读 APT 设置。Docker 的代理要在 Docker 自己的配置里设,见 Docker 官方文档。
  • 密码是明文写进文件的:APT 那个文件权限是 0644,系统里任何本地用户都能读。尽量用不需要密码的代理,或者专门为 NAS 开一个权限受限的账号。
  • 求助时贴配置,先把代理密码和 Wi-Fi 密码脱敏。

设置步骤 ​

  1. 打开 网络 → 代理,勾选需要的段的 已启动。
  2. 填 主机 和 端口,需要认证的再填 用户名 和 密码。
  3. 点 保存,再点黄色提示条上的 应用。界面提示「已更新代理设置」。
  4. 重新以 root 登录一次 SSH 或控制台,让 shell 里的变量生效。

无线网络 ​

先说结论:NAS 不该靠 Wi-Fi。 OMV 官方文档的说法是:NAS 服务器尽量用以太网,无线只用于极端情况。无线的带宽和延迟不稳定,会受干扰,多台客户端并发时更差;出了问题(驱动、固件、认证、信号)也比有线难排查。没有网口的设备,USB 转以太网适配器通常比 Wi-Fi 稳,但要先确认驱动支持。

实在要用,在 网络 → 接口 → 创建 → Wi-Fi(Network → Interfaces → Create → Wi-Fi)里配置:

字段默认值说明
设备空候选是还没配置的无线网卡
SSID空必填,无线网络名
频段(Band)自动自动、B/G(2.4 GHz)、A(5 GHz)
安全性(Security)WPA2-Personal另有 WPA3-Personal(OMV 8.0 起支持)。要和路由器一致
密码空必填
连接至隐藏的网络关即使网络不广播 SSID 也连接
标签、IPv4、IPv6、高级设置同以太网口见网络接口,另有 网络唤醒 WOL 复选框

步骤:

  1. 点 创建 → Wi-Fi。
  2. 设备选无线网卡,填 SSID,选 安全性,填密码。
  3. IPv4 方式一般选 DHCP。要固定地址,更好的办法是在路由器上做 DHCP 预留。
  4. 点 保存,再点黄色提示条上的 应用。

树莓派的内置无线默认不会出现在 OMV 的接口列表里,要自己 创建 → Wi-Fi 并选这块网卡。omv-extras wiki 还建议:装 OMV 之前不要预先配置无线,装好之后再在 OMV 界面里配。

OMV 把无线配置写成 netplan 的 wifis 配置,文件是 /etc/netplan/30-openmediavault-<设备>.yaml,权限 0600,里面有明文的 Wi-Fi 密码;连接由 wpasupplicant 完成。无线网卡不能加入 Bond 和桥接。有线和无线同时配置了网关时,会出现两条默认路由,不需要的那一个不要填网关,或者调大它的指标。

检查结果 ​

代理:

sh
# 在 OMV 的 shell 里执行(root)
cat /etc/apt/apt.conf.d/99openmediavault-proxy   # 检查协议头、主机和端口是否是你要的
apt-get update                                    # 能正常刷新软件源,说明 APT 的代理可用
env | grep -i proxy                               # 在新开的登录 shell 里,应能看到 http_proxy 等变量

也可以到 系统 → 更新管理 → 更新 点 检测是否有更新。

无线:

  1. 网络 → 接口 里出现 Wi-Fi 那一行;选中它点 显示详情,状态正常,地址已获取。

  2. 在 OMV 的 shell 里:

    sh
    # 在 OMV 的 shell 里执行,只读
    ip -br addr            # 无线网卡有地址
    ping -c 3 <网关地址>
  3. 在客户端电脑上 ping <NAS 的 IP>。

常见问题 ​

apt-get update 仍然连不上。 看 99openmediavault-proxy 里的协议头,尤其是 HTTPS 段有没有被补成 https://。再确认代理本身可用,并且端口填对了。

代理改了,但 Docker 拉镜像不走代理。 预期行为,Docker 守护进程不读这里的设置,要在 Docker 的配置里单独设置。

无线网卡没有出现在设备列表里。 常见原因是驱动或固件缺失,也可能被 rfkill 禁用(rfkill list 查看)。先在控制台用 ip link 和 dmesg 看系统有没有识别到这块网卡,需要固件时按 Debian 的说明安装对应的固件包。

连不上无线网络。 检查 SSID 和密码是否正确,安全性是否和路由器一致(路由器只开了 WPA2 时选 WPA3 会失败),频段是否被路由器支持。

无线经常掉线或很慢。 这正是不建议 NAS 用 Wi-Fi 的原因。能接网线就接网线。

参考资料 ​

OpenMediaVault 非官方中文使用指南,与 openmediavault 项目及其开发者无隶属关系。