[unix] Linux에서 NETBIOS 이름 확인

네트워크에 SUSAN이라는 Windows 시스템이 있습니다. Linux 상자의 Windows VM에서 간단히 다음을 수행 할 수 있습니다.

C:\>ping susan

필자는 Linux 박스 자체에서 NETBIOS 이름을 확인하기 위해이 안내서를 따랐으며 다른 유사한 것들을 살펴 보았다.

나는 설치 samba하고 samba-winbind. 이 hosts줄을 다음 /etc/nsswitch.conf에서 편집했습니다 .

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

hosts:      files wins mdns4_minimal [NOTFOUND=return] dns myhostname

분명히 나는 ​​이제 그녀의 이름으로 SUSAN을 핑할 수있을 것입니다 (이미 그녀의 IP로 핑을 할 수 있습니다). 그러나 나는 얻고있다 :

user@localhost:~ $ ping susan
ping: unknown host susan



답변

오일러 팬의 답변은 대부분 우분투 기반 배포판에도 유효합니다. 라이브러리 위치 만 다릅니다.

기본적으로

sudo apt-get install libnss-winbind

내 경우에 도움이되었습니다.


답변

비 우분투 기반 Linux 배포판의 경우 / lib 또는 / lib64를 확인하여 libnss_wins.so가 설치되어 있는지 확인하십시오. 그렇지 않은 경우 웹에서 Linux 배포판의 RPM을 검색하고 라이브러리를 설치하십시오. 그런 다음 명령 행에서 ldconfig를 실행하십시오 (ldconfig를 입력하고 Enter 키를 루트 또는 su로 누르십시오). 웹의 모든 자습서에서이 작은 차이를 찾아내는 데 몇 시간이 걸렸습니다. 자세한 내용은 http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html 을 참조하십시오.


답변

NSCD (Name Service Cache Daemon)가 내 시스템에서 이름 확인에 문제를 일으키는 것 같습니다. 서비스를 다시 시작하면 NetBIOS로 호스트 이름을 잠시 확인한 후 해결 실패로 돌아갈 수 있습니다. 나는 그것을 systemd :으로 비활성화하고 systemctl disable nscd.service이름 확인이 작동하기 시작했습니다.

나는 이미 한 설치winbind ( zypper in samba-winbind내 구성, 내 시스템에) /etc/nsswitch.conf제대로 ( hosts: files dns wins)와 내 변화를 확인했다 .


답변

필자의 경우 약 10MB의 무료 NAND 저장 공간이있는 임베디드 Linux 시스템을 실행하고 있습니다. 위의 답변은 약간 오해의 소지 libnss_winbind.so가 있으므로 다른 응용 프로그램 (Samba 이외의 응용 프로그램) 만 NetBIOS 이름을 확인할 수 있어야 한다고 제안 합니다.

다른 프로그램에서 NetBIOS를 확인할 수 있도록 간단한 래퍼를 winbindd_request_response()만듭니다. 내부적으로 winbindd소켓 호출을 통해 데몬을 호출합니다.

그리고 winbindd약 22MB를 준수하므로 제약 조건이 훨씬 큽니다.

바라건대 이것은 다른 사람들이 NetBIOS 이름을 해결하는 간단한 솔루션을 찾는 데 도움이되기를 바랍니다.


답변