如何解决网上邻居无法访问问题
作者:刘海龙
来源:《职业·中旬》2010年第05
        网上邻居无法访问是局域网中经常遇到的问题,这个问题一旦出现,会给局域网用户带来极大的不便。笔者从长期的工作实践中总结出了比较全面的解决办法,希望能为遇到这类问题的用户提供帮助。导致Windows XP网上邻居不能正确浏览或浏览列表不全的因素很多,解决问题需要对症下药,而诊断过程分两个步骤:测试基本连接、解决共享问题。
        一、解决基本连接问题
        1.网线
        双机互连不使用HUB或交换机,用交叉线连接两机。如果使用HUB或者交换机,均用直连线连接至HUB或交换机,保证交换机、网卡状态灯正常。
        2.IP协议
        WIN98及以后的机器在安装时会默认安装TCP/IP协议,WIN95需要另外安装。在网上邻居属性(WIN9X/Me)或者网上邻居属性本地连接属性(WIN2K/XP)里可以查看是否安装了TCP/IP协议。
        3.IP地址
        TCP/IP属性里设置IP地址、子网掩码和网关,如果有需要可以设置DNSWINS服务器地址。IP地址推荐设置:192.168.X.X;子网掩码:255.255.255.0。如果局域网中有DHCP服务器,选择自动获取地址即可。验证方法:DOS提示符下使用(对方IP地址),如返回如下信息,说明IP设置成功(Reply (对方IP地址):bytes=32time
        4.NetBIOS协议
        网上邻居的浏览和通讯要使用NetBIOS协议,该协议是无法被路由器转发的,因此WIN2000及以后的操作系统均提供将NetBIOS协议封装在TCP/IP中的功能。在Win9X/Me系统中,打开网上邻居属性可以参看是否安装了NetBIOS协议;Win2000/XP,打开 TCP/IP属性高级→WINS→NetBIOS设置,选择启用TCP/IP上的NetBIOS”。验证NetBIOS名称解析:使用ping XXXX(对方机器名),如果返回如3中的信息,说明NetBIOS协议解析正常。
        5.HOST文件
        如果在4中无法正确解析机器名,可以修改host文件。在WINDOWS目录中搜索HOST关键字,到后使用记事本打开 host(有的系统为host.sam);在末尾加入如下内容: (对方的IP查看工作组计算机地址),使用Tab键跳到下一制表列XXXX(对方的机器名)存盘退出。注意:如果原文件带有.sam扩展名,要去掉扩展名才能生效,然后使用与4同样的方法验证。
        二、解决共享问题
        1.启用文件和打印机共享
        查看是否选定文件和打印服务组件,如果已将其取消选中,“浏览服务将不绑定到 NetBIOS 接口。成为备份浏览器并且没有启用文件和打印共享,基于 Windows 的计算机无法将浏览列表与客户机共享,任何将要包括在浏览列表中的计算机也都必须启用文件和打印共享
        2.启动计算机浏览器服务
        “计算机浏览器服务在网络上维护一个计算机更新列表,并将此列表提供给指定为浏览器的计算机。如果停止了此服务,则既不更新也不维护该列表。
        启动"计算机浏览器"服务:单击开始”,右击我的电脑”,然后单击管理”,在控制台树中,展开服务和应用程序。单击服务”,在右边的详细信息窗格中,检查“Computer Browser(计算机浏览器)”服务是否已启动,如果没有则右击该服务,然后单击启动。最后关闭计算机管理窗口。
        3.Guest(来宾)账户问题
        Windows XPGuest帐户允许其他人使用个人的电脑,但不允许他们访问特定的文件,也不允许他们安装软件。对 Windows XP Home Edition 计算机或工作组中的 Windows XP Professional ,计算机的所有网络访问都使用来宾账户。
        (1)检查guest账户是否开启。XP默认不开启guest账户,因此为了其他人能浏览你的计算机,请启用guest账户。同时,为了安全请为guest设置密码或相应的权限。当然,也可以为每一台机器设置一个用户名和密码以便计算机之间的互相访问。
        (2)检查是否拒绝Guest用户从网络访问本机。当开启了guest账户却不能访问时,请检查设置是否为拒绝guest从网络访问计算机。因为XP默认是不允许guest从网络登录的,所以即使开了guest也一样不能访问。在开启了系统Guest用户的情况下,解除对Guest账号的限制,点击开始运行”,运行对话框中输入“GPEDIT.MSC”。打开组策略编辑器,依次选择计算机配置→Windows设置安全设置本地策略用户权利指派”,双击拒绝从网络访问这台计算机策略,删除里面的“GUEST”账号。这样,其他用户就能够用Guest账号通过网络访问使用Windows XP系统的计算机了。
        (3)更改网络访问模式。XP默认把从网络登录的所有用户都按来宾账户处理的,因此即使管理员从网络登录也只具有来宾的权限。若遇到不能访问的情况,请尝试更改网络的访问模式;单击开始”,选择运行”,输入“gpedit.msc”,确定;打开组策略编辑器,依次选择计算机配置→Windows设置安全设置本地策略安全选项”;双击网络访问:本地账号的共享和安全模式策略,将默认设置仅来宾本地用户以来宾身份验证”,更改为经典:本地用户以自己的身份验证
        这样即使不开启guest,也可以通过输入本地的账户和密码来登录要访问的计算机,本地的
账户和密码为要访问的计算机内已经的账户和密码。若访问网络时需要账户和密码,可以通过输入要访问的计算机内的账户和密码来登录。若不对访问模式进行更改,也许连输入用户名和密码都办不到,因为computername/guest为灰不可用。即使密码为空,在不开启guest的情况下,也不可能点确定登录。改成经典模式,最低限度可以达到像2000里没有开启guest账户情况时一样,可以输入用户名和密码来登录要进入的计算机。
        注意:可能还会遇到另外一个问题,即当用户的口令为空时,即使做了上述所有的更改还是不能进行登录,访问还是会被拒绝。这是因为,在系统安全选项中有账户:使用空白密码的本地账户只允许进行控制台登录策略默认是启用的。根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通过网络访问使用Windows XP的计算机时便会被禁止,只要将这个策略停用即可解决问题。在安全选项中,使用空白密码的本地账户只允许进行控制台登录,停用就可以,否则即使开了guest并改成经典模式还是不能登录。经过以上的更改基本就可以访问了。
        4.设置防火墙允许浏览服务
        网络安全非常重要,所以最好开启网络防火墙。但是防火墙阻断正常的网络浏览服务通
,结果是别人在网上邻居中看不到你的计算机。有没有两全其美的办法,在开启防火墙的前提下允许浏览服务呢?答案是肯定的。办法是,如果开启了防火墙,在控制面板中到windows防火墙(不同的防火墙界面有所不同,这里以windows自带的防火墙为例),双击打开,确保没有选中不允许例外。然后单击例外选项卡,选中文件和打印机共享”,
        单击编辑按钮,确保里面的137138139端口处于选中状态。
        137/UDP——NetBIOS 名称服务器。网络基本输入/输出系统 (NetBIOS) 名称服务器 (NBNS) 协议是 TCP/IP 上的 NetBIOS (NetBT) 协议族的一部分,它基于 NetBIOS 名称访问的网络上提供主机名和地址映射方法。
        138/UDP——NetBIOS 数据报。NetBIOS (NetBT) 协议族的一部分,用于网络登录和浏览。
        139/TCP——NetBIOS的会话服务。NetBIOS (NetBT) 协议族的一部分,用于服务器消息块 (SMB)、文件共享和打印。
        Windows XP SP2补丁对ICF做了很大的改进,功能更强大。ICF有了自己的设置项,
SP2,默认情况下启用ICF防火墙,不允许任何外部主动连接,即使是本地的应用程序要访问网络也需要在许可列表中做设置。
        5.取消简单文件共享
        Windows 2000操作系统中用户在设置文件夹的共享属性时操作非常简便,只需用鼠标右击该文件夹并选择属性,就可以看到共享设置标签。而在 Windows XP系统设置文件夹共享时则比较复杂,用户无法通过上述操作看到共享权限设置标签。具体的修改方法如下:打开我的电脑中的工具”,选择文件夹属性”,调出查看标签,高级设置部分滚动至最底部将使用简单文件共享 (推荐)”前面的选择取消,这样修改后用户就可以象使用Windows 2000一样对文件夹属性进行方便修改了。
        对于 Windows XP Home Edition,开机时按“F8”进入带网络连接的安全模式”,登录后就可像在 Windows其他版本中一样设置共享权限了。
        以上我们对网上邻居无法互访的问题进行了比较全面的分析,只要按照上面的步骤认真检查和操作,这类问题就应该能够得到很好的解决。
        (作者单位:广东省佛山市三水区技工学校)