컴퓨터에서 로컬 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.