是这么回事:整了个无线路由,刷的是 Tomato,WAN 口连接原来的办公室局域网,笔记本用无线。原来的局域网内有一台 WinXP 系统改造的打印服务器,使用 Windows 的文件与打印共享功能,可以在笔记本的 Win7 下正常连接使用。如果把无线路由做路由器来用,我的笔记本在路由器后的子网中,可以通过 IP 地址访问打印服务器的共享目录,共享文档上传下载没有问题,但是共享打印机只能看图标无法连接。如果把无线路由做集线器来用,则笔记本网段还是原来局域网的,可以正常使用打印机。可是很不幸,如果是集线器模式,Tomato 比较出色的 QoS 功能貌似不起作用,BT 的时候其他的网络应用会受到影响。如果使用路由器模式,Tomato 能很好的调配 带宽占用,BT 即使满负荷也不会对其他网络应用造成明显影响。同时办公室局域网的网络环境比较糟糕,直接连接的话容易受到各种攻击的影响,比较不稳定,如果藏在路由器之后则情况能改善很多。所以如果要享受较高品质的网络,就要使用路由器模式,如果要使用网络打印机,则要使用集线器模式,鱼和熊掌不能兼得。
我觉得可能的原因是路由器使用 linux 操作系统,在协议上与 Windows 不是很兼容,所以路由器模式无法连接 WinXP 下的网络打印机。集线器模式下,路由器只是简单的转发有线网的信号,Tomato 的 QoS 被旁路。这让人很郁闷,不知道是本身就有这样的限制还是我什么地方没搞对头,要是谁知道为啥,有个让鱼和熊掌能够兼得的办法,还望赐教,我不胜感激!!
ps. 后来闲得无聊又在路由器模式下拿 IP 连接了几次打印机,居然莫名其妙的成功了。仔细想想应该是办公室电源切换过后那台连打印机的台式机重启过,看来应该是那个机器有问题,可悲的不甚稳定的 WinXP….这下终于解决了一个心病,都能通过 IP 连接那台 WinXP 的机器进行文件共享,那打印共享不可能存在问题。这个 QoS 和共享打印机并没有矛盾哈。不过一定要拿 IP 才能连上,网络邻居里好像找不到那台机器,虽然工作组是一样的,这个跨网段的组件工作组还需要再琢磨琢磨。(2010 年 6 月 8 日更新)