V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xlsepiphone
V2EX  ›  问与答

求问如何把 A 网的打印机共享给 B 网?

  •  
  •   xlsepiphone · 2022-01-12 14:48:53 +08:00 · 1684 次点击
    这是一个创建于 806 天前的主题,其中的信息可能已经有所发展或是发生改变。

    A/B 两地已经通过 Tailscale 实现了异地组网。

    打印机是 Canon 的 MF 113w ,有 2 台,分别处于 A/B 两地,分别已经通过 wifi 的方式连上 A 网和 B 网,也分配到了局域网 ip 。

    由于打印机无法安装 Tailsacle ,同时我又不想使用 Tailscale 提供的子网(subnet)功能暴露 A/B 网的所有局域网设备,所以求问如何把 A 网的打印机共享给 B 网?

    想实现的需求就是类似传真,在 A 地可以使用 B 地的打印机打印文件,同时在 B 地也可以使用 A 地的打印机。

    刚才用 A 网的服务器在 docker 下装了个 cups 试了下,用的 host 网络,能自动发现我的打印机,但是没有找到 MF 113w 的 ppd 文件,随便配置了个机型,测试打印失败。

    第 1 条附言  ·  2022-01-12 18:40:01 +08:00

    已解决,我在虚拟机装了一个deepin 23, deepin 自动发现了我的局域网打印机,自动下载好了驱动。

    然后使用deepin内置的cups服务把打印机分享出去了,手机上打开tailscale,连接打印机url(ip要替换成tailscale的ip),也就是<ip>:631/printers/MF-113W,成功打印。

    总结一下,最重要的就是打印机驱动,deepin的好处就在于打印机驱动自动下载。

    第 2 条附言  ·  2022-01-12 18:42:56 +08:00
    这下有时候我妈找我让我打印文件,我不用打好了再寄回去了,直接远程打印。。。
    第 3 条附言  ·  2022-01-12 18:44:59 +08:00
    上述的方案,deepin 也需要安装 tailscale 才行。
    第 4 条附言  ·  2022-01-12 19:08:54 +08:00

    方法2

    • 在网关的dhcp服务器给打印机设置好静态ip,例如我的设置为192.168.1.160。
    • 根据官方文档,开启subnet,https://tailscale.com/kb/1019/subnets/ ,比如我的网关是openwrt,我在里面开启了subnet,并且设置子网为具体的ip,使用CIDR表示单个ip:192.168.1.160/32。
    • 直接在mac或者手机上添加对应ip的打印机即可。

    感谢@tms

    9 条回复    2022-01-13 08:25:16 +08:00
    datocp
        1
    datocp  
       2022-01-12 15:47:29 +08:00
    这个好像在我的网络没什么问题。一直使用 softether 直接 l2tp 进公司网关,s5720 下的所有 vlan 都是打通的。
    当然 softether 也有所谓的 L3 路由模式,用来将两个不同网段的局域网连通,或者 L2 桥接模式,将两个网段设定一样的局域网打通。
    打印机早些年应该是 IPP 打印机。这些年看起来就是在 2 个局域网布署 softether ,这种开源软件直接布在 openwrt 网关,根据官方的教程还是非常简单的。
    xiqishow
        2
    xiqishow  
       2022-01-12 17:29:04 +08:00
    使用 zerotier 把 A B 两个网的服务做成虚拟局域网,然后 A B 网的机器连接各自服务器的共享打印机?不知道可行不
    tms
        3
    tms  
       2022-01-12 18:11:53 +08:00   ❤️ 1
    subnet 可以写小点啊。没必要整个网段,就只写打印机不行吗。
    xlsepiphone
        4
    xlsepiphone  
    OP
       2022-01-12 18:41:23 +08:00
    @tms #3 你这个方案貌似可以,不过我没试过不晓得行得通不。

    由于我的打印机是动态 ip ,需要改成静态 ip 分配才行,不然还是使用 cups 的自动发现会更好用。
    xlsepiphone
        5
    xlsepiphone  
    OP
       2022-01-12 19:06:28 +08:00
    @tms #3 测试可行,我把方法 append 一下,只需要配置好静态 ip ,这个方法就是最简便的。。。
    vibbow
        6
    vibbow  
       2022-01-13 00:07:08 +08:00
    https://item.jd.com/18680447653.html

    然后直接对着 IP 添加 web 打印机就行
    documentzhangx66
        7
    documentzhangx66  
       2022-01-13 00:25:24 +08:00
    淘宝有那种 CentOS mini 主机,150 元一台。A 网与 B 网,一个网放一台,各种 VPN 方案想怎么来就怎么来。
    xlsepiphone
        8
    xlsepiphone  
    OP
       2022-01-13 02:24:39 +08:00
    @vibbow #6
    @documentzhangx66 #7

    你们的方案成本太高了,我已经用单 IP 子网的方式实现了 IP 暴露了,和之前的使用没有区别。
    w950888
        9
    w950888  
       2022-01-13 08:25:16 +08:00
    v 匹 en
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3267 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.