2007年4月1日

Windows 网络共享之常见故障解决

Author: Hagen.GoO 转载请联系作者
MSN_contact: wantm009@hotmail.com
Keyword:共享,组策略,NetBIOS,NetBEUI,TCP/IP
Quote:


  管理公司局域网,免不了要碰到网络共享无法使用的问题,结合自己的实践,简单说说解决思路。

一、自然先检查网卡网线等等物理设备能否正常工作,IP地址配置是否正确;

二、确认“Microsoft 网络的文件和打印机共享”的服务已经被正确安装,且已经启用。

三、确实在局域网中使用的通讯协议是 NetBEUI,还是 NetBIOS Over TCP/IP 协议;
  Windows 2000 及其以前的系统,都默认支持 NetBEUI 的局域网通讯协议,但从 Windows XP 以后,微软已经逐步淡化 NetBEUI,转而使用 NetBIOS Over TCP/IP 。安装 NetBEUI 协议的电脑能互相通讯,但不能和 NetBIOS Over TCP/IP 的电脑通讯,反之亦然。所以在有 Windows 98 或 Windows NT 混杂的网络中,比较简单的方法是同时安装或启用这2个协议。

四、检查 TCP 139、TCP 445 的侦听情况:
  可以在命令行模式使用 netstat -an 命令,查看上述2个端口是否处于 LISTENING 状态。
  如果 139 端口没有在监听,则一般是在 TCP/IP 属性的高级设置中的“WINS”标签页上禁用了 TCP/IP 上的 NetBIOS。选择启用即可。
  如果 445 端口没有监听,则要检查注册表 HKEY_LOCAL_MACHINE\System\Controlset\Services\NetBT\Parameters 下的 SMBDeviceEnabled ,其键值是否被设置为了1。若是,需修改成0,或者删除这个键,重启电脑即可。

五、检查 UDP 137、UDP 138、TCP 139、TCP 445 等几个端口的连通性:
  最简单的就是在客户端机器上用 telnet x.x.x.x 139 这样的命令来连接服务端电脑。通常的 Windows 自带的防火墙,组策略之IP安全策略,TCP/IP 筛选,路由和远程访问以及用户安装的第三方防火墙,如果设置了过严的规则或者配置不但,都有可能导致上述端口被屏蔽,因此先要确定目标机器所使用的网络过滤方法,并且配置局域网IP地址可访问上述端口。

六、有一种特殊情况,服务端机器监听了 TCP 139 和 445 端口,但是客户端使用 Telnet 只能连接到 139,却不能连接到 445。
  这种情况,通常是由于服务端机器停止了 LanmanServer (显示是 Server ) 服务所致,启用就可以。个别情况,也可能是 Net Logon 服务被禁导致。

七、服务端机器检查都正确,客户机就是共享不到,出错提示“发生系统错误 67,找不到网络名。”
  上述情况,一般是客户机上的 LanmanWorkstation (显示是 Workstation)服务没有启动导致的,正常启用即可。

没有评论: