Linux系统和Windows共同打印吗?一篇讲清楚局域网共享打印的实用指南
目标关键词:Linux系统和Windows共同打印
很多人家里或办公室里,都会遇到一个很常见的问题:
一台打印机,电脑里既有 Windows,又有 Linux,能不能一起打印?
答案是:可以,而且很常见。
不管你是双系统用户,还是一台 Windows 电脑、一台 Linux 电脑共用同一台打印机,只要网络和驱动配置正确,Linux系统和Windows共同打印完全没问题。
最常见的做法有三种:
- 打印机直接接路由器或支持网络打印
- 打印机接在一台电脑上,通过局域网共享
- 打印机接NAS、服务器或打印服务设备上统一管理
下面我就按“小白能看懂”的方式,详细讲清楚怎么实现。
一、先说结论:Linux和Windows能不能共同打印?
1. 可以,但要看打印机连接方式
如果你的打印机是下面这几种情况,基本都能实现共享打印:
- USB打印机接在Windows电脑上,共享给Linux
- USB打印机接在Linux电脑上,共享给Windows
- 打印机本身带Wi-Fi / 网口,Linux和Windows都直接连接
- 打印机接在路由器的USB口上,局域网内设备一起用
- 打印机接在NAS或小型打印服务器上
2. 最省事的方式
如果你现在正准备新买打印机,最省心的方案是:
3. 最容易出问题的方式
最容易踩坑的是:
- 老旧 USB 打印机
- 关闭共享权限的 Windows 电脑
- Linux 不支持的私有驱动
- 通过“客厅电脑开机才能打印”的共享方式
二、Linux和Windows共同打印的几种方案
方案一:打印机自带网络功能,Linux和Windows直接连
这是最推荐的方案,也是最稳定的方案。
适合什么情况
- 打印机有 Wi-Fi
- 打印机有 网线接口
- 打印机支持 网络打印协议
优点
- 两边系统都能单独打印
- 不依赖某一台电脑开机
- 断开一台电脑不影响另一台
- 维护最简单
操作步骤
Windows上设置
- 打开打印机电源
- 让打印机连接到路由器 Wi-Fi,或者用网线接路由器
- 在 Windows 中进入:
- 设置
- 蓝牙和设备
- 打印机和扫描仪
- 点击 添加设备
- 如果自动识别不到,就选择 手动添加
- 输入打印机 IP 地址,按提示安装驱动
Linux上设置
Linux 里最常见的是 Ubuntu、Debian、Mint 这一类桌面系统。
- 打开 设置
- 找到 打印机
- 点击 添加打印机
- 让系统自动搜索
- 如果搜不到,手动输入打印机的 IP 地址
- 选择合适的驱动,或使用系统推荐的通用驱动
Linux里常见命令行方式
如果你用的是 Ubuntu 类系统,也可以检查打印服务:
systemctl status cups
如果 CUPS 没开:
sudo systemctl enable --now cups
查看可用打印机:
lpstat -p -d
打印测试页:
lp /path/to/file.pdf
方案二:打印机接Windows,Linux通过局域网共享打印
这是很多家庭和小办公室最常用的方案。
意思是:打印机插在 Windows 电脑上,Windows 把它共享出来,Linux 去访问这台共享打印机。
适合什么情况
- 你现在的打印机只有 USB 口
- 家里有一台 Windows 电脑经常开机
- 想让 Linux 电脑也能用这台打印机
优点
- 不需要换打印机
- 成本最低
- 配置成功后也能正常使用
缺点
- Windows 必须开机
- Windows 进入睡眠或关机后,Linux 就打不了
- 共享权限、驱动容易出问题
Windows端设置共享打印机
第一步:先把打印机装好
确保打印机在 Windows 上能正常打印测试页。
第二步:打开共享
- 进入 控制面板
- 打开 设备和打印机
- 右键你的打印机
- 选择 打印机属性
- 切到 共享 选项卡
- 勾选 共享这台打印机
- 设一个简单好记的共享名,比如:
HP_LaserOfficePrinter
第三步:检查网络设置
- 打开 网络和共享中心
- 进入 高级共享设置
- 开启:
- 网络发现
- 文件和打印机共享
- 如果有密码保护共享,建议先了解一下:
- 家庭网络可以先临时关闭
- 办公网络建议保留并配置账号权限
第四步:记下 Windows 电脑的 IP 地址
按 Win + R,输入:
cmd
然后输入:
ipconfig
记下局域网 IP,比如:
192.168.1.100
Linux端添加共享打印机
Linux 下建议优先用 CUPS 添加。
图形界面方法
- 打开 设置
- 进入 打印机
- 点击 添加
- 选择 Windows Printer via SAMBA 或类似选项
- 填入共享路径,例如:
smb://192.168.1.100/HP_Laser
- 输入 Windows 用户名和密码
- 安装驱动
- 打印测试页
如果是 Ubuntu,命令行也可以这样加
先安装 Samba 和打印支持:
sudo apt update
sudo apt install samba cifs-utils system-config-printer
然后在打印机管理里添加共享打印机。
如果你知道共享地址,也可以用网络路径:
smb://用户名:密码@192.168.1.100/HP_Laser
不过要注意:
不建议把明文密码直接长期写在路径里,安全性较差。
方案三:打印机接Linux,Windows通过共享打印
这个思路和上面正好相反。
适合下面这种情况:
- 你的 Linux 电脑长期开机
- Linux 电脑比较稳定,比如当作小主机、NAS、软路由
- 想让 Windows 电脑连上来打印
Linux共享打印的核心
Linux 通常用 CUPS 来共享打印机。
CUPS 是 Linux 下最常见的打印服务。
Linux端设置共享
第一步:安装并启用 CUPS
Ubuntu / Debian 系:
sudo apt update
sudo apt install cups
sudo systemctl enable --now cups
第二步:把用户加入打印管理组
sudo usermod -aG lpadmin $USER
然后注销重新登录。
第三步:启用共享打印
打开浏览器,访问:
http://localhost:631
进入 CUPS 管理页面后:
- 添加打印机
- 安装正确驱动
- 勾选共享
- 允许局域网访问
如果你要改配置文件,可以检查:
sudo nano /etc/cups/cupsd.conf
常见需要注意的项包括:
- 监听局域网
- 允许
Allow @LOCAL - 开启共享打印
修改后重启:
sudo systemctl restart cups
Windows端连接 Linux 共享打印机
- 打开 设置
- 进入 打印机和扫描仪
- 点击 添加打印机
- 如果自动搜不到,选择手动添加
- 输入 Linux 共享地址,类似:
http://192.168.1.50:631/printers/PrinterName
或者使用 Samba 共享:
\\192.168.1.50\PrinterName
三、Linux和Windows共同打印时,最常见的问题
1. Linux能看到打印机,但打不出来
常见原因
- 驱动不对
- 打印服务没开
- 打印队列卡住
- 打印机共享协议不兼容
解决办法
先检查 CUPS 是否运行:
systemctl status cups
重启打印服务:
sudo systemctl restart cups
查看打印队列:
lpq
清空卡住的任务:
cancel -a
2. Windows共享了,但Linux搜不到
常见原因
- Windows 防火墙拦截了共享
- 网络类型设成了“公用网络”
- 打印机共享名写错
- SMB 协议版本不兼容
解决办法
Windows 里检查:
- 把网络类型改成 专用网络
- 打开 文件和打印机共享
- 允许防火墙通过共享
- 确认打印机共享名正确
Linux 里手动添加:
不要只靠自动搜索,直接输入:
smb://192.168.1.100/共享名
3. 共享打印时提示权限不足
常见原因
- Windows 开了密码保护共享
- Linux 没输入正确账号密码
- 共享用户没有打印权限
解决办法
- 用 Windows 登录账号共享
- 在 Linux 连接时输入对应用户名和密码
- 家庭内网可以临时关闭密码保护共享测试
4. 打印乱码、空白页、格式不对
常见原因
- 驱动装错
- 通用驱动兼容不好
- PDF、Word、图片的打印方式不同
解决办法
优先使用:
- 官方驱动
- PostScript 驱动
- PCL 驱动
- IPP Everywhere 通用驱动
如果是老打印机,建议在 Linux 中尝试不同驱动型号。
5. Windows能打,Linux不能打,或者反过来
这通常不是打印机坏了,而是:
- 协议不统一
- 驱动不兼容
- 系统权限没配好
- 某一台电脑休眠了
四、推荐的最佳方案怎么选?
情况一:新买打印机
推荐:直接买网络打印机。
原因很简单:
- Linux 和 Windows 都更好兼容
- 不依赖某一台电脑
- 后期维护省心
情况二:已经有 USB 打印机
推荐:优先接到长期开机的主机上共享。
如果家里 Windows 电脑一直开着,就接 Windows。
如果你有 Linux 小主机、NAS、迷你主机常开,就接 Linux。
情况三:想要最稳定
推荐:网口打印机 + 路由器 + 局域网直连。
这是最稳的架构,出问题概率最低。
五、给小白的最简单操作思路
如果你完全不懂,按这个顺序来:
最简单方案
- 看打印机有没有 Wi-Fi 或网口
- 有的话,先让打印机连路由器
- Windows 加一次
- Linux 加一次
- 两边都能打,说明成功
如果没有网络功能
- 先把打印机插在 Windows 上
- Windows 开共享
- Linux 用
smb://电脑IP/共享名添加
如果 Windows 不方便常开
- 换成 Linux 主机共享
- 或者直接换网络打印机
六、实用避坑技巧
1. 不要用太老的 USB 打印机硬折腾
老打印机有些驱动只支持 Windows,Linux 下容易乱码。
2. 尽量别让共享电脑睡眠
共享打印依赖那台电脑在线,睡眠后就会失联。
3. 共享名别用太复杂的中文
尽量用英文和数字,比如:
HP1020Office_Printer
4. Linux 优先用 CUPS
CUPS 是 Linux 打印的核心服务,配置起来最稳。
5. 新打印机尽量选支持标准协议的型号
比如支持:
- IPP
- AirPrint
- Mopria
- PostScript
- PCL
这样跨平台体验最好。
七、总结
Linux系统和Windows共同打印是完全可以的。
只要打印机连接方式选对,Linux 和 Windows 可以一起使用同一台打印机。
最推荐的顺序是:
- 网络打印机直连
- Windows 共享打印机给 Linux
- Linux 共享打印机给 Windows
- 路由器/NAS 做打印共享中心
最省心的建议:
- 新买打印机:选网络打印机
- 旧打印机:接到常开主机上共享
- 局域网里多系统混用:优先走 IPP 或 CUPS
如果你现在正准备搭建家庭或办公室打印环境,记住一句话就够了:
能直连就别共享,能网络打印就别依赖某一台电脑。
这样后面不管是 Linux 还是 Windows,打印都会省很多麻烦。

还没有评论,来说两句吧...