윈도우에서 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를 설정한것이 있나 살펴본다.
아래 내용은 참고 사항임.
|



● 컴퓨터 이름으로 찾기









