컴퓨터에서 로컬 Windows 호스트 이름을 확인할 수없는 이유는 무엇입니까?


23

Ubuntu 컴퓨터에서 로컬 Windows 호스트 이름을 핑하면 "호스트를 확인할 수 없습니다"라는 메시지가 표시되지만 Windows 컴퓨터에서 핑하면 제대로 작동합니다. 왜 이럴까요? 삼바 앤 미레도 설치

답변:


27

Ubuntu에서 netbios 이름을 ping하려면에 추가 wins해야 /etc/nsswitch.conf합니다. 운영:

gksu gedit /etc/nsswitch.conf

그리고 wins라인에 추가 하십시오 :

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

따라서 다음과 같습니다.

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

파일을 저장하고 텍스트 편집기를 닫은 다음 ping을 수행하십시오.

그래도 /etc/samba/smb.conf문제가 해결 되지 않으면를 열고 "이름 확인 순서"줄의 주석을 해제하십시오.

name resolve order = wins lmhosts bcast

그런 다음을 다시 시작하십시오 nmbd smbd winbindd.


3
나는 승리를 추가했지만 아무것도 바뀌지 않았습니다. 그러나 일부 이름 뒤에 ".local"을 추가하면 작동합니다 (승리 설정 유무에 관계없이) ... 무슨 일이 있는지 알고 있습니까?
David

또한 nejode의 답변 (nejode 덕분에) 외에도 비교를 위해 내 답변에 내 smb.conf를 추가했습니다.
Allan

smb.conf에서 확인해야 할 것은 작업 그룹이 Windows 스테이션의 작업 그룹과 동일하다는 것입니다.
Dror Cohen

3
찾고있는 붙여 넣기가 현재 존재하지 않습니다.
ulidtko

@David : Avahi 시스템을 사용하여 mdns4지시문에서 지정한 이름을 확인합니다 . Samba와 다른 시스템이므로 Samba가 작동하려면 .local도메인 없이 테스트를 계속해야 합니다.
palswim

8

달리는 apt-get install winbind것이 나를 위해 고쳤습니다.


6

호스트 이름으로 Windows 컴퓨터를 찾으려면 libnss-winbind 패키지를 설치해야 할 수도 있습니다. winbind 설치만으로는 작동하지 않을 수 있습니다. 답변을 참조하십시오 .


아름답고 우분투 14.04에서 나를 위해 일했습니다. winbind 자체는 설치되지 않았습니다.
Jon Onstott



1

@ 스 피벗 +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    편집하다:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

편집하다:

[global]
wins server = x.x.x.x
name resolve order = host

최상의 결과를 얻으려면 재부팅하거나 다음을 수행하십시오.

sudo /etc/init.d/samba restart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.