必须启用网络发现功能,否则其他设备在“网络”或“网上邻居”中根本看不到这台uos主机;需在控制中心→网络→网络发现中开启开关,确保avahi-daemon运行并启用d-bus接口,同时放行5353/udp和631/tcp端口。

要在统信UOS中让本机被局域网内其他设备(如Windows电脑、手机或另一台UOS)发现并访问文件或打印机,必须启用网络发现功能,否则其他设备在“网络”或“网上邻居”中根本看不到这台UOS主机,连共享文件夹的入口都找不到。
图形界面开启网络发现
打开【控制中心】→【网络】→【网络发现】,将“允许本机被网络发现”开关拨至开启状态。这一步会自动启动avahi-daemon服务并配置基础mDNS广播能力,适用于桌面专业版1050及以上版本。
若开关灰显不可用,说明avahi-daemon未安装或被禁用,需先执行sudo apt install avahi-daemon && sudo systemctl enable --now avahi-daemon。
终端验证与强制启用mDNS服务
运行以下命令确认avahi服务已运行:
sudo systemctl is-active avahi-daemon
若返回inactive,立即执行:
sudo systemctl start avahi-daemon && sudo systemctl enable avahi-daemon
关键一步:avahi默认禁用D-Bus接口,而cups-browsed、samba等依赖服务必须通过D-Bus监听mDNS事件,否则打印机/扫描仪仍不可见。编辑配置文件:
sudo nano /etc/avahi/avahi-daemon.conf
找到【enable-dbus=no】这一行,将其改为enable-dbus=yes,保存退出后重启服务:
sudo systemctl restart avahi-daemon
启用CUPS网络打印发现(可选但推荐)
若需让UOS共享的打印机被Windows或Mac自动识别,必须启用cups-browsed服务——它负责将IPP打印机广播为本地CUPS队列。
执行:
sudo systemctl start cups-browsed && sudo systemctl enable cups-browsed
验证是否生效:
sudo systemctl is-active cups-browsed
返回active (running)即表示已就绪;若仍为failed,检查avahi-daemon是否已启用D-Bus(上一步必须完成)。
防火墙放行必要端口
UOS默认启用ufw防火墙,若未放行mDNS和IPP协议端口,外部设备即使同网段也无法收到广播响应。
运行:
sudo ufw status
确认以下端口处于allow状态:
5353/udp(mDNS)
631/tcp(IPP)
若缺失,逐条添加:
sudo ufw allow 5353/udp
sudo ufw allow 631/tcp
最后重启防火墙:
sudo ufw reload











