문제

우리는 OS X 애플리케이션에서 SMB 볼륨 목록을 얻으려고 노력하고 있으며 목록을 얻기 위해 Apple에서 제안한 대로 NMBLookup을 사용해 왔습니다.그러나 도구를 사용하여 사용 가능한 SMB 볼륨의 전체 목록을 얻을 수 없는 경우가 많습니다.우리는 Apple Finder가 얻는 전체 목록을 볼 수 있다는 점에서 좋은 벤치마크를 얻었으며, 대부분의 경우 목록이 일치하지 않고 일반적으로 서버가 누락됩니다.

우리는 명령을 실행하는 여러 가지 방법을 시도했지만 아직 완전한 목록을 제공하는 방법을 찾지 못했습니다.

nmblookup -M -- -

nmblookup '*'

우리가 무엇을 잘못하고 있는지 알고 있거나 로컬 서브넷에서 사용 가능한 SMB 볼륨을 쿼리하는 더 나은 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

이것은 우리 네트워크에서 상당히 잘 작동합니다.요점은 nmblookup에서 반환된 각 항목에 대해 smbclient -L을 사용하는 것입니다.

nmblookup  -M -- - | grep -v querying | while read sw
do
echo $sw | awk -F' ' '{print $1}' | xargs smbclient -L 
done

편집하다:@paul - 이제 무슨 뜻인지 알겠습니다. Vista가 네트워크에 방금 연결되었으며 Finder에는 이를 표시하지만 nmblookup은 표시하지 않지만 smbclient는 이를 "서버" 섹션에 표시합니다.

smbclient에는 네트워크에서 발견된 시스템을 나열하는 "서버" 섹션이 있습니다.내가 사용하는 명령줄은 다음과 같습니다.

smbclient -L 192.168.0.4 //the IP as returned by nmblookup of the master browser

cristi:~ diciu$ smbclient -L 192.168.0.4
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5]
    Sharename       Type      Comment
    ---------       ----      -------
    internal        Disk      some share
[..]
Anonymous login successful
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5]

    Server               Comment
    ---------            -------
    MMM                  Vista box not showing up in nmblookup
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top