linux系统和windows共同打印吗

老刘

Linux系统和Windows共同打印吗?一篇讲清楚局域网共享打印的实用指南

目标关键词:Linux系统和Windows共同打印

很多人家里或办公室里,都会遇到一个很常见的问题:
一台打印机,电脑里既有 Windows,又有 Linux,能不能一起打印?

答案是:可以,而且很常见。
不管你是双系统用户,还是一台 Windows 电脑、一台 Linux 电脑共用同一台打印机,只要网络和驱动配置正确,Linux系统和Windows共同打印完全没问题。
最常见的做法有三种:

  1. 打印机直接接路由器或支持网络打印
  2. 打印机接在一台电脑上,通过局域网共享
  3. 打印机接NAS、服务器或打印服务设备上统一管理

下面我就按“小白能看懂”的方式,详细讲清楚怎么实现。


一、先说结论:Linux和Windows能不能共同打印?

1. 可以,但要看打印机连接方式

如果你的打印机是下面这几种情况,基本都能实现共享打印:

  • USB打印机接在Windows电脑上,共享给Linux
  • USB打印机接在Linux电脑上,共享给Windows
  • 打印机本身带Wi-Fi / 网口,Linux和Windows都直接连接
  • 打印机接在路由器的USB口上,局域网内设备一起用
  • 打印机接在NAS或小型打印服务器上

2. 最省事的方式

如果你现在正准备新买打印机,最省心的方案是:

  • 优先选带网络打印功能的打印机
  • 最好支持 Wi-Fi、网口、AIrPrint、IPP Everywhere、Mopria
  • 这样 Windows 和 Linux 基本都能直接识别,不需要折腾共享

3. 最容易出问题的方式

最容易踩坑的是:

  • 老旧 USB 打印机
  • 关闭共享权限的 Windows 电脑
  • Linux 不支持的私有驱动
  • 通过“客厅电脑开机才能打印”的共享方式

二、Linux和Windows共同打印的几种方案


方案一:打印机自带网络功能,Linux和Windows直接连

这是最推荐的方案,也是最稳定的方案。

适合什么情况

  • 打印机有 Wi-Fi
  • 打印机有 网线接口
  • 打印机支持 网络打印协议

优点

  • 两边系统都能单独打印
  • 不依赖某一台电脑开机
  • 断开一台电脑不影响另一台
  • 维护最简单

操作步骤

Windows上设置

  1. 打开打印机电源
  2. 让打印机连接到路由器 Wi-Fi,或者用网线接路由器
  3. 在 Windows 中进入:
    • 设置
    • 蓝牙和设备
    • 打印机和扫描仪
  4. 点击 添加设备
  5. 如果自动识别不到,就选择 手动添加
  6. 输入打印机 IP 地址,按提示安装驱动

Linux上设置

Linux 里最常见的是 Ubuntu、Debian、Mint 这一类桌面系统。

  1. 打开 设置
  2. 找到 打印机
  3. 点击 添加打印机
  4. 让系统自动搜索
  5. 如果搜不到,手动输入打印机的 IP 地址
  6. 选择合适的驱动,或使用系统推荐的通用驱动

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 上能正常打印测试页。

第二步:打开共享

  1. 进入 控制面板
  2. 打开 设备和打印机
  3. 右键你的打印机
  4. 选择 打印机属性
  5. 切到 共享 选项卡
  6. 勾选 共享这台打印机
  7. 设一个简单好记的共享名,比如:
    • HP_Laser
    • OfficePrinter

第三步:检查网络设置

  1. 打开 网络和共享中心
  2. 进入 高级共享设置
  3. 开启:
    • 网络发现
    • 文件和打印机共享
  4. 如果有密码保护共享,建议先了解一下:
    • 家庭网络可以先临时关闭
    • 办公网络建议保留并配置账号权限

第四步:记下 Windows 电脑的 IP 地址

Win + R,输入:

cmd

然后输入:

ipconfig

记下局域网 IP,比如:

192.168.1.100

Linux端添加共享打印机

Linux 下建议优先用 CUPS 添加。

图形界面方法

  1. 打开 设置
  2. 进入 打印机
  3. 点击 添加
  4. 选择 Windows Printer via SAMBA 或类似选项
  5. 填入共享路径,例如:
smb://192.168.1.100/HP_Laser
  1. 输入 Windows 用户名和密码
  2. 安装驱动
  3. 打印测试页

如果是 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 管理页面后:

  1. 添加打印机
  2. 安装正确驱动
  3. 勾选共享
  4. 允许局域网访问

如果你要改配置文件,可以检查:

sudo nano /etc/cups/cupsd.conf

常见需要注意的项包括:

  • 监听局域网
  • 允许 Allow @LOCAL
  • 开启共享打印

修改后重启:

sudo systemctl restart cups

Windows端连接 Linux 共享打印机

  1. 打开 设置
  2. 进入 打印机和扫描仪
  3. 点击 添加打印机
  4. 如果自动搜不到,选择手动添加
  5. 输入 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。

情况三:想要最稳定

推荐:网口打印机 + 路由器 + 局域网直连。

这是最稳的架构,出问题概率最低。


五、给小白的最简单操作思路

如果你完全不懂,按这个顺序来:

最简单方案

  1. 看打印机有没有 Wi-Fi 或网口
  2. 有的话,先让打印机连路由器
  3. Windows 加一次
  4. Linux 加一次
  5. 两边都能打,说明成功

如果没有网络功能

  1. 先把打印机插在 Windows 上
  2. Windows 开共享
  3. Linux 用 smb://电脑IP/共享名 添加

如果 Windows 不方便常开

  1. 换成 Linux 主机共享
  2. 或者直接换网络打印机

六、实用避坑技巧

1. 不要用太老的 USB 打印机硬折腾

老打印机有些驱动只支持 Windows,Linux 下容易乱码。

2. 尽量别让共享电脑睡眠

共享打印依赖那台电脑在线,睡眠后就会失联。

3. 共享名别用太复杂的中文

尽量用英文和数字,比如:

  • HP1020
  • Office_Printer

4. Linux 优先用 CUPS

CUPS 是 Linux 打印的核心服务,配置起来最稳。

5. 新打印机尽量选支持标准协议的型号

比如支持:

  • IPP
  • AirPrint
  • Mopria
  • PostScript
  • PCL

这样跨平台体验最好。


七、总结

Linux系统和Windows共同打印是完全可以的。
只要打印机连接方式选对,Linux 和 Windows 可以一起使用同一台打印机。

最推荐的顺序是:

  1. 网络打印机直连
  2. Windows 共享打印机给 Linux
  3. Linux 共享打印机给 Windows
  4. 路由器/NAS 做打印共享中心

最省心的建议:

  • 新买打印机:选网络打印机
  • 旧打印机:接到常开主机上共享
  • 局域网里多系统混用:优先走 IPP 或 CUPS

如果你现在正准备搭建家庭或办公室打印环境,记住一句话就够了:
能直连就别共享,能网络打印就别依赖某一台电脑。

这样后面不管是 Linux 还是 Windows,打印都会省很多麻烦。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,3人围观)

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

目录[+]