透視網上鄰居故障
大家常用的網上鄰居很容易出問題,下面就從“網上鄰居”的工作原理來分析和解決一些經常出現的問題( 本文提到的操作系統環(huán)境為Win 98和Win 2000混合的工作組模式,計算機在同一個網段中,IP地址為192.168.1.1~192.168.1.24)。
一、網上鄰居的工作原理
網上鄰居用的是NetBIOS協議,在Win98第二版系統中可以不單獨裝NetBIOS協議,只要安裝TCP/IP協議就可以了,因為已經默認打開了“通過TCP/IP啟用NetBIOS”了。
1.瀏覽列表
當你瀏覽網上鄰居時,應該可以看到本機所在的工作組中的機器列表,也可在命令提示符下輸入net view 命令來得到本機所在工作組的列表,工作組其實就是共享瀏覽列表的一組計算機,同一個網段中的計算機,其默認都是屬于同一工作組Workgroup。
2.主瀏覽器
瀏覽列表其實是從工作組中的某一臺計算機中得來(這臺計算機一般就叫主瀏覽器),在一個工作組中只有一臺計算機充當主瀏覽器的角色,有一到兩臺計算機充當備份瀏覽器的角色。
如果不指定,主瀏覽器、備份瀏覽器身份都是由網絡中的計算機隨機得到,如果網絡中的機器都是Win98系統,則由第一臺打開并啟用文件及打印共享的計算機充當主瀏覽器,如果主瀏覽器關機,那么就要選舉主瀏覽器了。當一臺計算機進入網絡時它會通過網絡廣播宣告自己的存在(需要在相關協議上綁定文件及打印共享),主瀏覽器收到廣播后就將該計算機的信息保存到自己已有的列表中。主瀏覽器除了保存所在工作組的計算機列表之外,還保存了同一個網段中其他工作組的主瀏覽器列表,以便本工作組的計算機瀏覽其他工作組的計算機列表。
二、認識和解決網上鄰居的常見問題
1.網上鄰居不穩(wěn)定,經常無法訪問
原因:由于系統的脆弱性,充當主瀏覽器角色的計算機很可能死機,或出現非法操作,導致客戶機無法從主瀏覽器上獲得計算機列表,出現網上鄰居無法訪問的問題。
解決方案:指定一臺可信任的計算機作為主瀏覽器或者使主瀏覽器由指定的若干臺計算機中某幾臺充當。
方法一:在工作組中設置一臺Win2000 Server系統的機器,不安裝域控制器(這樣對機器的硬件要求可以降低)。把該計算機命名為server1,“服務”里Computer browser 服務必須是“自動啟動”(圖1)。將工作組中其他Win2000系統的計算機中“服務”里的Computer browser 停止,啟動類型改成“手動”或“禁用”。這樣就可以保證主瀏覽器始終由server1充當(除非該計算機關閉)。如何確認主瀏覽器已經由你所設定的計算機充當了呢?這里介紹一個Win2000下的工具軟件browstat.exe。該軟件可以由Win2000的安裝光盤根目錄下的SUPPORT\TOOLS下的壓縮包support.cab中得到,在Win2000的命令提示符下直接運行browstat dn來顯示當前瀏覽器綁定了幾個協議(圖2)。
圖 1
圖 2
接著用命令browstat gm 1 workgroup 來查看workgroup工作組中的主瀏覽器是哪臺計算機(圖3),發(fā)現主瀏覽器是工作組中LIN這臺計算機。
圖 3
而運行browstat gb 1 workgroup則可以查看充當備份瀏覽器的計算機名。運行browstat wfw workgroup可查看工作組中啟動了計算機瀏覽服務的計算機,即有可能成為主瀏覽器的計算機。
browstat.exe不但可以完成查看工作,還能強迫工作組中主瀏覽器重新選舉等??梢栽诿钐崾痉轮苯虞斎?browstat 來查看幫助信息。
方法二:如果工作組中沒有Win2000的計算機,那么就只能指定幾臺可信任的Win98計算機來充當主瀏覽器的角色了。Win98系統在默認情況下安裝好網卡驅動,啟用“允許文件及打印機共享”后,每臺計算機都有可能成為主瀏覽器,因此必須將大部分的Win98系統計算機瀏覽服務停止??梢栽O置“網上鄰居→屬性→Microsoft網絡上的文件與打印機共享”項下的“瀏覽主控服務器”的值為禁用(默認為自動,如圖4所示)。
圖 4
這樣主瀏覽器的任務就會落到部分可信任的Win98系統機器上了??梢杂胣btstat命令來查看計算機的情況,如nbtstat -a alick就是查看計算機alick的情況(圖5),其中<00>代表客戶機,<20>代表文件服務器服務,有“___MSBROWSE___”字樣代表該計算機是主瀏覽器。
圖 5
2.部分可以看見的計算機卻無法訪問
原因:這個是網上鄰居的正常現象。主瀏覽器的列表更新需要每隔一段時間進行,這樣客戶機得到的瀏覽列表就不是實時更新的。比如客戶機非法關機后,在主瀏覽器的瀏覽列表里還會保存很長一段時間,而實際上該計算機已經無法訪問了。
解決方案:如果要訪問的計算機不在網上鄰居的列表里或在列表里卻無法通過NetBIOS名稱訪問,可以在地址欄里輸入“\\IP地址”來訪問。
3.Win98的計算機無法訪問Win2000系統的機器
原因:Win2000系統中的guest用戶被禁用了或者Win2000采用了NTFS分區(qū)格式,設置了權限控制。
解決方案:啟用Win2000里的guest 用戶 ,如果沒有啟用guest用戶那么Win98訪問Win2000時會要求輸入IPC$密碼。同時查看要訪問的分區(qū)或文件夾是否設置了過高的訪問權限,一般要允許Win98系統的機器訪問的話,Win2000里的安全控制里不要將everyone的賬號組刪除。
三、總結