NMBLookup OS X가 일관되지 않은 결과를 반환함
문제
우리는 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
제휴하지 않습니다 StackOverflow