윈도우에서 workgroup에 접근하는데 있어서 접근 속도가 느리고, 워크그룹네 컴퓨터들이 리스팅이 잘 안될때. 원인을 찾기 힘든경우가 많다.

보통은 도메인마스터가되는 서버컴퓨터쪽이 원인일 수도 있으며,

또는 클라이언트컴퓨터가 도메인마스터 서버로부터 제대로 된 정보를 못 가져올때 그럴 수 있다.

'Master Browsing'란?
 ms가 만든 방식으로 한 그룹으로 묶여 있는 컴터들 중에 보통 가장 먼저켜는 컴퓨터가 그 그룹에 있는 컴터들의 브로드케스팅을 받아서 갱신된 정보를 관리하는 마스터 브라우져가 됨. 리눅스 삼바서버가 마스터브라우져가 될 수 있도록 설정 가능하다.

리눅스 삼버서버가 도메인마스터로 동작이 될 때 브라우징 되는 클라이언트 및 다른 그룹의 서버 목록을 확인하는 방법

[root@APkorea-local samba]# cat /var/cache/samba/browse.dat  (/var/cache/samba/wins.dat 일 수도 있음)
"WORKGROUP"               c0001000 "NFILE"                       "WORKGROUP"
"NFILE"                   400d9a03 "nFileServer"                 "WORKGROUP"
"PRINECT"                 c0001000 "SIGNASTATION2"               "PRINECT"
"MSHOME"                  c0001000 "LEE111"                      "MSHOME"
"HDM"                     c0001000 "HDC050000548000"             "HDM"
"CK402"                   40001003 ""                            "WORKGROUP"
"BESTCOLOR"               40029243 ""                            "WORKGROUP"
"AX35"                    40829047 ""                            "WORKGROUP"
"SAMSUNG-T7Z22VF"         40011003 ""                            "WORKGROUP"
"JEFF"                    40011203 "JEFF"                        "WORKGROUP"

cat /var/cache/samba/wins.dat (cat /var/lib/samba/wins.dat)

아래는 넷바이오스 이름을 ip로 변환

[root@APkorea-local samba]# nmblookup -R ck402
querying ck402 on 192.168.0.255
192.168.0.10 ck402<00>

아래는 ip를 넷바이오스 이름으로 변환

[root@APkorea-local samba]# nmblookup -A 192.168.0.201
Looking up status of 192.168.0.201
        SCOPE1          <00> –         B <ACTIVE>
        WORKGROUP       <00> – <GROUP> B <ACTIVE>
        SCOPE1          <20> –         B <ACTIVE>
        WORKGROUP       <1e> – <GROUP> B <ACTIVE>

        MAC Address = 00-11-85-E7-1D-7C

???
[root@APkorea-local samba]# nmblookup -B main '*'
querying * on 0.0.0.0
192.168.0.254 *<00>

같은 workgroup내의 클라이언트 ip 보기

[root@APkorea-local samba]# nmblookup -d 2 '*'
added interface ip=192.168.0.254 bcast=192.168.0.255 nmask=255.255.255.0
querying * on 192.168.0.255
Got a positive name query response from 192.168.0.25n4 ( 192.168.0.254 )
Got a positive name query response from 192.168.0.101 ( 192.168.0.101 )
Got a positive name query response from 192.168.0.105 ( 192.168.0.105 )
Got a positive name query response from 192.168.0.11 ( 192.168.0.11 )
Got a positive name query response from 192.168.0.100 ( 192.168.0.100 )
Got a positive name query response from 192.168.0.117 ( 192.168.0.117 )
Got a positive name query response from 192.168.0.119 ( 192.168.0.119 )
192.168.0.254 *<00>
192.168.0.101 *<00>
192.168.0.105 *<00>
192.168.0.11 *<00>
192.168.0.100 *<00>
192.168.0.117 *<00>
192.168.0.119 *<00>

공유폴더에 접근해 보기.

[root@APkorea-local samba]# smbclient '\\192.168.0.254\apkorea'
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
smb: \> dir
  .                                  DR        0  Fri Oct 31 11:15:52 2008
  ..                                  D        0  Mon Sep 22 00:00:01 2008
  priv                                D        0  Thu Oct 30 11:50:56 2008
  scan                                D        0  Fri Sep 19 18:32:56 2008
  apkorea-guest                       D        0  Fri Oct 31 11:20:23 2008
  storybox                            D        0  Thu Oct 30 21:45:58 2008
  eumse                               D        0  Wed Oct 29 18:27:05 2008
  need                                D        0  Fri Oct 31 11:19:18 2008
  salt                                D        0  Thu Oct 23 10:09:04 2008
  besmart                             D        0  Fri Oct 24 09:25:38 2008
  !관리자폴더                         D        0  Mon Oct 27 17:04:34 2008
  interpr                             D        0  Tue Oct 28 10:32:14 2008
  kalpak                              D        0  Wed Sep 10 22:35:04 2008
  kisulinfo                           D        0  Wed Oct 29 13:09:37 2008

                58432 blocks of size 16777216. 34420 blocks available
smb: \>

도메인마스터를 수행하는 컴퓨터 보기

[root@APkorea-local samba]# smbclient -L nfile -N
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]

        Sharename       Type      Comment
        ———       —-      ——-
        apkorea         Disk      apkorea
        scan            Disk      apkorea
        IPC$            IPC       IPC Service (nFileServer)
        ADMIN$          IPC       IPC Service (nFileServer)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]

        Server               Comment
        ———            ——-
        AX35
        BESTCOLOR
        CK402
        JEFF                 JEFF
        NFILE                nFileServer
        SAMSUNG-T7Z22VF

        Workgroup            Master
        ———            ——-
        HDM                  HDC050000548000
        MSHOME               LEE111
        PRINECT              SIGNASTATION2
        WORKGROUP            NFILE

리눅스 삼바서버가 도메인 마스터 기능을 하게 설정하는 방법.

smb.conf설정파일의 global 옵션에 아래 두줄 추가

domain master = yes
preferred master = yes

(preferred master설정은 다른 서버보다 우선적으로 도메인마스터가 되도록 함. domain master = yes 설정 만으로도 기본적으로 윈도우 보다 우선적으로 도메인 마스터가 되는걸로 테스트 됨)

* 여기서 문제의 발단이 될수도 있다. 기존 도메인마스터를 담당하던 PC가 삼바로부터 도메인마스터 기능을 빼앗기고 삼바서버가 도메인마스터가 되면서부터 작업그룹 접근에 이상이 생기고, 리스트가 제대로 안보이는 문제가 생길 수 있다.

윈도우즈의 작업그룹 문제를 해결하는 방법

윈도우에서 netbios 캐쉬를 없앤다.

C:\>nbtstat -R

도메인마스터 확인하기

[root@APkorea-local samba]# 같은 서브넷에 있는 리눅스 서버에서 smbclient -L nfile -N 명령어를 통해 해당 작업그룹의 도메인마스터 서버를 확인한다.

윈도우즈에서 확인 방법 : nbtstat -R 해서 캐쉬를 비운 후 작업그룹을 클릭한다.

바로 nbtstat -c 명령을 통해 첫라인이 도메인마스터 서버이다. (정확하진 않지만 여러차례 테스트에 의한 결과임)

* 도메인마스터가 바뀔경우 수초에서 수분 정도의 시간이 지나야 클라이언트에서 도메인마스터가 바뀐 도메인마스터를 인식을 하게된다.

1. 특정 윈도우 클라이언트PC에서 workgroup을 엑세스 할 수 없다고 나오는 경우

새로운 도메인마스터 서버가 등장했는데 클라이언트 PC는 캐쉬값에 기존 도메인마스터 서버를 인지를 하고 있다가 기존 서버를 접근하려 하면 엑세스 할 수 없다고 뜬다.

nbtstat -R 로 넷바이오스 캐쉬를 지운 후 접근해보고, 안되면 클라이언트 리부팅 또는 작업그룹명을 다른 이름으로 바꾼다.

2. 도메인마스터 서버에 따라 workgroup의 컴퓨터 리스트 갯수가 차이가 남.

대부분 시간이 지나면 괜찮아 짐. 안되면 클라이언트 리부팅

3. 어느날 갑자기 특정 PC에서만 workgroup의 목록이 아무것도 안나온다.

이 경우 보통 도메인마스터 서버가 바뀌게 되면서 문제가 생길 수 있는 이런저런 방법을 써봐도 안될때는 작업그룹을 다른 이름으로 바꾼 후 테스트 해본다. 이렇게 하면 대부분 해결된다.

* LMHOSTS
netbios 이름풀이에 관여하는 파일이며 이 파일은 처음에 활성화가 되어 있지 않다. lmhosts.sam으로 되어 있는 파일에 .sam을
지워주시면 활성화가 되는데 이때부터 네트워크에 있는 컴퓨터의 이름을 찾을 때 브로드캐스트를 하기 이전에 lmhosts를 우선 참조함
아래 경로에 위치 :
Win98 – C:\WINDOWS
XP 이상 – C:\WINDOWS\system32\drivers\etc

* NBTSCAN 프로그램
윈도우, 리눅스용으로 존재하며 해당 사이트에서 다운로드 가능하다. http://www.unixwiz.net/tools/nbtscan.html
사용방법은 아래처럼 실행하면 192.168.0.0 네트워크의 C클래스 영역의 컴퓨터의 netbios와 작업그룹, 도메인마스터 현황 등을 볼 수 있다. MSBROWSE(Master Brower) 라고 표기된 컴퓨터가 도메인마스터 컴퓨터이다.
./nbtscan-1.0.35-redhat-linux -f 192.168.0.0/24
–> 윈도우 Vista 이상의 OS에선 관리자 모드로 cmd 창을 띄우고 실행할 것.
* 또한 윈도우PC에서 netbios 명으로 resolv가 안될 때 랜카드에 IP Alias를 설정한것이 있나 살펴본다.

아래 내용은 참고 사항임.

네트워크 리소스를 사용할 권한이 없는 것 같습니다 [jwmx, 2006/08/09 21:25, Computer]

"Workgroup에 액세스할 수 없습니다. 이 네트워크 리소스를 사용할 권한이 없는 것 같습니다."

네트워크에서 공유된 컴퓨터를 보기 위해서 네트워크환경을 들어가지만
한참 후에야 네트워크 그룹 이름이 나오고 겨우 나온 그룹이름을 선택하지만,
연결된 컴퓨터 이름은 보이지 않고 위의 에러만 출력됩니다.

모든 컴퓨터가 인터넷도 잘되고 컴퓨터 찾기를 하면 시간이 좀 걸려서 그렇지 모두 잘 찾아지고,
이러다 보니 네트워크 문제는 아닌 것 같은데, 네트워크 그룹으로 들어가면
컴퓨터가 검색되질 않습니다.

이 이유가 뭘까, 나중에 시간나면 알아 봐야지  하다가 오늘 찾아 보았습니다.
그러다 알게된 것이 Computer Browser 였습니다. 아래 참고 문서 링크를 클릭해 보시면
안되는 이유와 네트워크에 대한 이해를 돕는 글이 나옵니다.

참고 문서 : 클릭

물론 참고 문서에서 제공하는 방법으로도 해결하지 못했습니다. 그러나 내용을 읽어 보고
떠오르는 생각이 있었습니다.

그렇다면 최소한 네트워크에 물린 여러 대 중에 한대 만이라도 Computer Browser 서비스가
가동되어 있어야 하겠구나하는 것이죠
. 그래서 서비스의 내용을 보니 역시나 모든 컴퓨터의 Computer Browser  기능이 꺼져 있더군요.

 
 

네트워크 환경에 컴퓨터가 보이지 않을 경우
 
네트워크 설정이나 컴퓨터들은 아무런 이상이 없고, 얼마 전까지만 해도 네트워크 환경에 다른 컴퓨터들이 보였었는데, 언젠가 갑자기 이 컴퓨터들이 제대로 보이지 않는 경우가 종종 있습니다. 그 증상들이 참 다양하고 경우의 수가 많아 부끄럽지만 필자도 딱히 무엇이 문제라고 말하기가 어려워 난감했던 경우가 여러 차례였습니다. 그러한 경우, 제가 할 수 있는 것은 네트워크에 연결된 PC들의 네트워크 설정에 대해 점검하고 설정을 바꾸거나 처음부터 다시 해보는 등 몇 가지 미봉책들로 문제 해결을 시도해보긴 하지만, 가끔은 문제를 해결하지 못하고 애꿎은(?) 윈도우 탓으로 돌리는 경우가 있었습니다.
 
갑자기 왠 뜬금없는 소리냐구요?^^; 현재 윈도우 기반의 네트워크를 통한 자원 공유에 대해 강좌를 준비하면서 문득 이런 악몽(?)이 되살아나고 ‘과연 이 강좌를 통해 제대로 된 해결책을 제시할 수 있을까?’ 라는 걱정이 앞서 강좌의 맨 마지막 내용이 될 부분을 먼저 끄집어내게 되었습니다.
 
사실 네트워크상의 모든 PC들에 윈도우2000/XP가 설치되어 있는 경우라면, 문제가 발생하는 경우가 드문 편이고 문제가 발생한다고 해도 해결하는 건 그리 어렵지 않습니다. 하지만 윈도우95/98/ME와 윈도우2000/XP가 혼재된 환경에서 이러한 문제가 빈번하고 문제 해결 또한 만만치 않습니다. 본 강좌에서는 이러한 환경에서의 해결책을 제시하고자 하며, 이 글을 보시는 분들 중에서 혹시 윈도우 네트워크 환경 – 윈도우2000/XP 단일 환경이든, 윈도우95/98/ME와 윈도우2000/XP가 혼재된 환경이든 – 에서 유무선으로 공유된 다른 컴퓨터들이 보이지 않는 문제에 대해 좋은 해결책이 있다면 부디 공유(?)^^해주시기를 부탁드립니다.
 
문제는 마스터 브라우저(Master Browser)?
 
윈도우 운영체제의 [네트워크 환경]-[전체 네트워크]를 통해 공유된 자원을 찾아 접근하는 것은 윈도우의 브라우징 서비스(Browsing Service)에 의해 제공되는 기능인데요, 이러한 브라우징 서비스가 동작하는 원리에 대해서 알아두실 내용이 몇 가지 있습니다.
 
기술적인 측면에서 볼 때, 이러한 브라우징 서비스는 브로드캐스트 기반으로 동작하는 것이기 때문에 네트워크상에 연결된 컴퓨터가 수십 혹은 수백 대 정도 되는 환경이라면, [네트워크 환경]-[전체 네트워크]를 통한 접근은 네트워크 트래픽을 많이 발생시킵니다. 따라서 이러한 과다한 트래픽을 줄이기 위해 MS에서는 특정 컴퓨터가 전체 네트워크에 연결돼있는 컴퓨터 목록을 관리할 수 있도록 하였는데, 네트워크상에서 이러한 역할을 담당하는 컴퓨터를 마스터 브라우저라고 합니다.(마스터 브라우저를 보조하는 백업 브라우저 역할을 수행하는 컴퓨터도 있습니다)
 
 
마스터 브라우저는 주 역할은 네트워크상에 있는 컴퓨터들의 이름과 공유 설정 등의 정보를 주도적으로 가져오고, 컴퓨터 검색이나 네트워크 환경에서 보이는 다른 컴퓨터들의 정보 또한 모두 마스터 브라우저를 통해서 받아오게 됩니다. 문제는 이 마스터브라우저와 백업 브라우저가 '가장 최신의 운영체제'와 '가장 먼저 부팅된 컴퓨터' 순으로 자동으로 선정이 된다는 점인데요…
 
 
만약 최초로 마스터 브라우저로 설정된 컴퓨터가 계속 마스터 브라우저 역할을 한다면 크게 문제될게 없겠지만 일반적인 가정이나 소규모 사무실에서는 이게 꼭 지켜진다는 보장이 없습니다. 이처럼 시시각각 마스터 브라우저 또는 백업 브라우저가 변경되어 네트워크 자원 목록을 가지고 있는 컴퓨터가 여러 대가 존재하게 되고, 이것은 일정 시간 간격으로 갱신되게 됩니다. 언제 목록을 만들었느냐에 따라 갱신 주기가 다른데 그렇게 때문에 목록의 내용이 서로 달라질 수 있으며, 만약 네트워크가 서로 다른 물리적인 서브넷으로 분리되어 있는 경우나 기타 여러 가지 요인으로 인해(예: 네트워크 장애 등) 이러한 목록이 달라질 수 있습니다.
 
설상가상으로 마스터 브라우저 역할을 수행하는 컴퓨터가 다운되거나 종료되면 백업 브라우저 역할을 수행하던 컴퓨터가 마스터 브라우저가 되는 등 시시각각 내용이 지속적으로 변경되기 때문에 컴퓨터 마다 이러한 마스터 브라우저로부터 받아온 전체 네트워크에 대한 정보가 서로 상이할 수 있고, 특정 컴퓨터들이 [전체 네트워크]에서 안 보이는 문제가 발생할 수 있습니다.
어떤 해결 방법이 있는지?
 
이처럼 마스터 브라우저에 의한 문제는 다음 두 가지 경우로 나누어 생각할 수 있습니다. 각 경우에 따른 방법들은 네트워크 공유를 위한 설정이 제대로 되어있고, 컴퓨터 서로간 접근엔 아무 문제가 없다는 전제하에 시도할 수 있는 방법입니다.
 
1. 서로 동일한 운영체제로만 구성된 경우
 
마스터 브라우저의 변경과 이에 따른 네트워크 환경의 정보를 빨리 갱신하지 못하여, 분명히 이전 사용할 때엔 잘 보이던 컴퓨터가 나타나지 않는 경우가 있으며 대부분 윈도우가 부팅된 직후에 많이 발생하는 현상입니다. 하지만 네트워크상의 컴퓨터들이 모두 동일한 운영체제라면 크게 문제될 건 없고, 단지 “일시적으로 보이지 않는 현상” 정도로 생각해도 괜찮습니다. 이 경우의 해결책은 바로 “시간” 이며 한 5-10분(혹은 20분)정도 지나면 언제 그랬냐는 듯 정보가 갱신되면서 해결됩니다. 하지만 이렇게 장(?)시간 기다릴 수 없는 분들은 다음 두 가지 방법을 시도해보시기 바랍니다.
 

컴퓨터 이름으로 찾기

 
작업표시줄의 [시작] 버튼 클릭하고 [네트워크 환경] 아이콘에서 오른쪽 마우스 버튼을 클릭해서 나오는 항목들 중에 [컴퓨터찾기]를 선택하세요. 혹시 이곳에 [네트워크 환경]이라는 항목이 보이지 않는다면, [시작 메뉴 사용자 지정]에서 [네트워크 환경]을 추가하거나, [제어판]-[네트워크 연결] 창의 왼쪽 메뉴에서 찾을 수 있습니다.
 
 
   
위의 검색창에서 찾으려고 하는 컴퓨터 이름으로 네트워크 환경에 나타나지 않는 컴퓨터를찾을 수 있습니다. 만약 해당 컴퓨터에 암호가 없거나 권한 설정이 맞는다면 공유자원을 바로 볼 수 있을 겁니다. 물론 연결하고자 하는 컴퓨터의 이름을 정확히 알고 있어야 하겠죠..
 
네트워크 경로로 찾기
 
위의 컴퓨터 이름으로 찾는 방법외에 네트워크 경로를 직접 입력하여 공유 자원에 접근할 수도 있습니다. 역시 작업표시줄 [시작]-[실행] 을 통해서 또는 인터넷 익스플로러의 주소창에 컴퓨터 이름 또는 IP주소를 입력하면 됩니다.
 
 
 
위의 경우에 사용되는 네트워크 경로는 UNC(Universal Naming Convention) 경로라고 하며, \\찾는컴퓨터이름\공유폴더 로 적어주시면 됩니다. 하지만 컴퓨터 이름만 정확하게 입력해도 해당 컴퓨터의 공유 자원을 모두 볼 수 있기 때문에 공유폴더의 이름은 몰라도 상관 없습니다.
 
2. 여러 운영체제가 혼재된 경우
 
마스터 브라우저는 다양한 운영체제가 혼재된 상황에서 더 문제가 될 수 있습니다. 앞에서 말씀 드렸지만 윈98/ME에서 윈2000/XP 가 혼재된 네트워크에서는 당연히 윈도우 XP나 2000이 마스터 브라우저가 되겠죠. 그런데 이런 상황에서 윈98/ME에서 윈2000/XP 컴퓨터는 잘 보이는데 윈98/ME 컴퓨터가 윈도우 2000/XP 컴퓨터에서 잘 안 보이는 경우가 많고, 이는 윈98/ME 컴퓨터의 정보가 윈도우 2000/XP 마스터브라우저로 잘 전달되지 않아 발생되는 문제입니다.(일종의 반발심리일까요^^;)
 
이 문제를 해결하려면 네트워크상의 모든 컴퓨터에 NetBEUI 프로토콜을 설치하고 레지스트리 편집을 통해 마스터 브라우저 설정을 바꿔줄 필요가 있습니다.
 
윈도우2000/XP의 마스터 브라우저 역할 해제
 
우선 네트워크상네트워크에 있는 모든 윈도우 2000/XP에 다음 설정을 해줌으로써, 마스터 브라우저의 자동할당을 막을 수 있습니다.
 
1. [시작]-[실행]에서 regedt32 를 입력하여 [레지스트리 편집기]를 실행한 뒤, 왼쪽 탐색창에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters 로 이동한뒤 오른쪽 세부항목중 MaintainServerList를 더블클릭합니다.
 
 
2 ‘Auto’로 설정되어 있는 값 데이터를 ‘No’로 바꿔주고 [확인]을 클릭하여 설정을 저장한 뒤, 리부팅하여 변경된 값을 적용시켜 줍니다.
 
 
 
윈도우 98/ME 마스터 브라우저 강제 설정
 
네트워크상에 여러대의 윈도우 98/ME 컴퓨터들이 있다면 한 대의 윈도우 98/ME 컴퓨터에만 이 설정을 해주고 나머지 윈도우 98/ME 컴퓨터들은 그냥 놔두면 됩니다.
 
1. [시작]-[실행]에서 regedit 라고 입력하여 [레지스트리 편집기]를 실행한 뒤, 왼쪽 탐색창에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\VNETSUP 로 이동한뒤 오른쪽 세부항목중 MaintainServerList를 더블클릭합니다.
 
 
2. “MaintainServerList" 항목이 없다면 오른쪽 창에서 마우스 오른쪽 버튼을 클릭하고 [등록]-[문자열 값]을 선택하여 새로 만들어 주세요.
 
 
3. 새로 추가된 항목의 이름을 “MaintainServerList” 로 지정/생성한 다음, 이를 더블클릭합니다.
 
 
4. 값 데이터란에 “1” 을 입력합니다.
 
 
5. 이처럼 MaintainServerList 항목이 추가되고 값이 1로 지정되면 이 컴퓨터는 이제 네트워크상에서 마스터 브라우저의 역할을 담당하게 됩니다.
윈도우 작업그룹 문제 해결하기(도메인마스터로 인한 문제)

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다