Linux에서 NETBIOS 이름 확인

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

답변1

Oilers Fan의 답변은 대부분 Ubuntu 기반 배포판에서도 작동합니다. 도서관의 위치만 다릅니다.

기본적으로는

sudo apt-get install libnss-winbind

내 상황에 도움이 됩니다.

답변2

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

답변3

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

이미 나는설치됨winbind( zypper in samba-winbind내 시스템에서) 내 구성/etc/nsswitch.conf바르게( hosts: files dns wins) 그리고내 변경사항 확인.

답변4

저에게는 winbind 데몬이 기본적으로 실행되지 않습니다(OS는 Centos 8입니다). 수동으로 시작해야 합니다.

sudo systemctl start winbind

이로써 문제가 해결되었습니다. <3

관련 정보