实验室或者其他一些场景的电脑往往不都在同一个局域网下,这样就难以实现网络打印机的共享。按照一些其他博文的方法xi这里修改电脑参数,并没有达到最终目的。这里根据自己的试验,记录两种解决方案。亲测可用。

实验室环境:

1、实验室中电脑包含两个或者两个以上的局域网。

2、实验室中电脑不在同一个局域网下,但是同时连接到同一个服务器上。

解决方案:

1、针对第一种环境,利用相关内网穿透工具

我用的是一款免费开源的内网穿透工具ZeroTier One。使用说明很简单,先注册一个他的账号,在创建一个虚拟的局域网,然后所有电脑都安装这个软件,加入到网络中之后,再看一下IP就会出现一个虚拟的局域网IP地址。详细使用说明,度娘说的很清楚。

tips:这个东西本来是用来实现连接互联网上一台或多台(小于100,免费版)电脑,进行数据传输的。但是我实测之后,发现网速非常不理想,远程桌面连接卡的直接没法用。但是用这个东西共享打印机,传点文档还是没有问题的,也算是物尽其用吧。

实现思路:

连接打印机的电脑还有未来打算使用打印机的电脑都安装好ZeroTier One这个软件,并加入创建好的虚拟局域网中。

linux可以参考: 

Windows参考:https://post.smzdm.com/p/741270/

虚拟局域网组件成功后就可以设置网络共享打印机了。

具体可以参考:https://jingyan.baidu.com/article/6b1823098c9098ba58e159b5.html 其他平台共享打印机设置网上非常多的教程。

值得注意的是,配置的时候,唯一跟其他教程不同的是,连接打印机时输入的IP地址应该是打印机所连接的电脑上虚拟局域网下的IP地址。

优缺点:

1、这种方式实现打印机共享的优点在于可以实现任意电脑任意地点,只要能连接到互联网,都可以共享该打印机实现打印。即使你在家,只要加入这个虚拟局域网都可以使用实验室的打印机打印;

2、同样也存在缺点,第一,传输速度受限,大文件打印可能会比较慢;第二,虽然是开源工具,但是实质上也是利用别人的服务器做的内网穿透,所以数据安全性难以得到保证,如果有一些机密文件打印,非常不建议采用这种方式。

另外的一点想法:

这种方式看似每台电脑都需要安装一个ZeroTier One的软件,这样势必会非常麻烦,不方便。其实,假设实验室只有两个局域网的话,最少只需要两台电脑安装这个软件就可以实现打印机共享了。

实现思路

1、两个局域网分别选择一台电脑安装ZeroTier One软件并加入到同一个虚拟局域网下。假设连接打印接的局域网为网络1、没有连接打印机的局域网为网络2、两台电脑加入的虚拟局域网为网络3。其中同时连接网络1、网络3的电脑为电脑a,同时连接网络2、网络3的电脑为电脑b。

2、电脑a先共享到网络1下的打印机(如果是共享打印机的电脑的话,不需要),然后再将共享到的打印机,共享到网络3。

3、由于电脑b也连接到了网络3,此时电脑b,先共享得到打印机,然后再将打印机共享到网络2中。此时网络2中的电脑就可以通过电脑b在网络3下的IP地址访问到打印机了。

优缺点:

1、这种方法配置相对复杂,但是局域网中增加一台电脑,不需要单独安装内网穿透工具就可以实现打印机共享。

2、同时,缺点的话,就是要想保证网络2能共使用打印机,至少必须保证两台电脑开机正常工作。其中一台出现问题,打印操作就不能进行。可以根据自己的实际情况选择。

2、针对第二种环境,可以通过服务器实现打印机的共享

我们实验室目前采用这种方法。具体情况说明:

1、连接打印机的电脑是XP系统,服务器是Ubuntu,其他电脑大部分是windows7 或者windows10。

2、实验室电脑连接到两个不同网段的局域网。两个局域网类似于:192.168.111.x另一个是192.168.122.x 。

3、服务器有两个有线网卡,分别连接到了两个局域网。

实现思路:

实现思路类似于上面 “另外的一点想法” ,主要操作是,首先保证服务器可以正确连接到打印机,同时通过共享的方式,将打印机共享到另一个局域网。

1、ubuntu添加共享打印机参考: 我最终是通过这篇博文2.1节的方法实现的。配置时可能会出现一些小问题,导致无法添加,有可能是ubuntu上缺少一些组件或者软件的原因,这个每个系统环境,情况不同,不可预知。但最终肯定会成功的!哈哈

2、ubuntu共享自己的网络打印机,以及两一个局域网的电脑连接服务器共享的打印机,可以参考:https://www.aliyun.com/jiaocheng/202141.html 如果在浏览器上输入打印机的网络地址,能够看到网络打印机,那就说么设置是正确的。

这种方法,在有条件,并且局域网数量不多的情况下,可以优先考虑的。因为服务器基本上都是24小时不关的,打印机可以选择直接连接到服务器,设置共享,这样配置起来就没有上面这么复杂了。如果像我们实验室一样,服务器不方便直接连接打印机的话,就可以采用这种方法。

最后,本文主要记录自己配置跨局域网共享打印机时的一点思路,具体每一步的实现步骤其实在网上都可以查得到,就不再赘述。希望可以帮到大家,有问题也请多多指教!