우분투는 호스트 이름을 핑할 수 없지만 IP를 핑할 수 있습니까?


14

글쎄, 난 그냥 관리를 위해 우분투 세계에 갔다. 내 호스트 이름과 IP 주소를 ping 할 수 있고 창에서 Linux 호스트 이름을 ping 할 수 있지만 우분투는 Windows 호스트 이름을 ping 할 수 없다는 점을 제외하고 비슷한 스레드를 발견했습니다.

문제:

  • 나는 4 대의 Windows 컴퓨터가 있고 1 대의 Ubuntu 컴퓨터가 있습니다
  • 내 Windows 컴퓨터는 호스트 이름 및 IP 주소로 Ubuntu 컴퓨터를 ping 할 수 있습니다. 또한 Net View (cmd prompt)는 Ubuntu Computer의 호스트 이름을 표시합니다.
  • Ubuntu Computer는 호스트 이름이 아닌 IP 주소로만 Ping을 수행 할 수 있습니다. 삼바도 설치했습니다.
  • 우분투 컴퓨터는 IP 주소와 호스트 이름으로 ping을 할 수 있습니다
  • arp 명령을 사용할 수 있으며 네트워크의 모든 컴퓨터 IP를 IP 주소로만 표시합니다.

Windows 컴퓨터에 대한 호스트 이름이 아닌 IP 주소로만 ping을 수행 할 수 있습니까? 그러나 우분투는 IP 주소로 호스트를 할 수 있고 호스트 이름과 Windows 컴퓨터는 호스트 이름으로 우분투를 ping 할 수 있습니까?


모든 CAPS에서 호스트 이름을 시도하십시오. 그 트릭이 될 수 있습니다.
jrg

그래, 나는 그것을 시도했지만 운이 없다. = (누군가가 끝에 .local을 추가하라고했습니다. 동료 직원이 이해하기 위해서는 라우터를 가리 키도록 네트워크를 구성해야한다고했습니다. 앞서 답변을 게시
user2805313

DNS 서버 문제 일 수 있습니다. DNS 서버 설정을 올바르게 구성하십시오. 이 두 가지 소스가 도움이 될 수 있습니다. serverfault.com/questions/389522/... . askubuntu.com/questions/23011/… .
울버린

답변:


22

여기에 설명 된 문제는 DNS와 전혀 관련이 없을 수 있습니다.

Windows는 표준 DNS 이외의 다른 메커니즘을 통해 Windows 호스트 이름을 IP로 확인할 수 있음을 알아야합니다. NetBIOS 조회, WINS, ...

우분투에 Samba를 설치했다고 말했듯이, 아마도 이것이 일어날 일입니다. 모든 Windows 컴퓨터에서 기본적으로 Windows 이름을 IP 주소로 확인할 수 있습니다. Samba가 Windows PC 용 Ubunut에 설치되면 Ubuntu PC가 Windows PC로 인식되며 동일한 해상도가 가능합니다.

net viewWindows에서 실행 중이고 Ubuntu PC가 표시되면 NetBIOS 이름이 네트워크에 잘 게시되어 있으므로 Windows에서 작동합니다.

Windows와 동일한 동작을 Ubuntu에서 수행하려면 추가 소프트웨어를 설치하고 구성해야합니다. 필요한 것은 Ubuntu가 NetBIOS 이름을 IP로 변환 할 수있는 조회 라이브러리를 추가하는 것입니다. 이 라이브러리는 libnss-winbind 패키지에 포함되어 있습니다.

다른 Ubuntu 패키지와 마찬가지로을 수행하여 설치하십시오 sudo apt-get install libnss-winbind. 라이브러리가 이미 설치되어있을 수 있습니다.를 수행하여 라이브러리의 존재 여부를 확인할 수 있습니다 dpkg -l|grep libnss-winbind.

라이브러리가 설치되면 파일에서 라이브러리를 활성화해야 /etc/nsswitch.conf합니다. 이 파일은 Linux가 호스트 이름, 사용자 이름, 그룹 이름 등을 확인할 수있는 소스를 정의 하는 NSS ( Name Service Switch ) 의 구성 파일입니다 .
이 파일에는 이미로 시작하는 줄 hosts:이 있습니다.

hosts:          files dns

그러면 시스템이 먼저 /etc/hosts파일을 찾은 다음 구성된 DNS를 찾아 호스트 이름을 확인하도록합니다.
이 방법으로 수정해야합니다.

hosts:          files dns wins

단어 files , dnswins 의 순서 가 중요합니다. 먼저 시스템에서 로컬 파일의 확인을 확인한 다음 DNS 서버에 요청하여 아직 찾지 못한 경우 NetBIOS 조회를 수행합니다.

업데이트가 완료되면 제대로 작동하려면 winbind 서비스도 실행 해야합니다 . 이를 포함하는 패키지는 libnss-winbind 의 종속성 이므로 함께 설치되었습니다.
수행 service winbind start하여 활성화합니다.


service winbind start 명령과 함께 sudo를 사용하는 것을 잊지 마십시오.
Tristan

0

다음과 같은 경우 호스트 이름을 IP로 변환 할 수 있습니다.

-/ etc / hosts 파일에 선언합니다 (권장하지 않음)

-DNS 서버에서 가져옵니다.

귀하의 문제는 네트워크 인터페이스 구성에 DNS 서버가 없거나 Windows 상자가 사용하지 않는 것일 수 있습니다. DHCP 인터페이스 구성을 사용하는 경우 DNS 구성이 가장 많이 포함되며 네트워크에 Windows 도메인 서버가있는 경우 기본 DNS로 사용합니다.

명령 행에서 'nslookup some_machine_name'을 시도하여 어떻게되는지 확인하십시오. 어떤 서버를 사용하고 있는지 알려줍니다.

HTH

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