IP로는 Debian VM을 ping할 수 있지만 호스트 이름으로는 ping할 수 없습니다.

IP로는 Debian VM을 ping할 수 있지만 호스트 이름으로는 ping할 수 없습니다.

제가 작업하는 네트워크에서는 새로운 Debian 헤드리스 가상 머신이 호스트 이름으로 표시되지 않습니다.

나는 다음을 사용하고 있습니다 :

데비안 제시

가상 상자

브리지 어댑터

헤드리스 VM에서 내 컴퓨터의 다른 VM을 볼 수 있고, 헤드리스 VM에서 네트워크의 다른 컴퓨터를 볼 수 있습니다(즉, ping machine두 경우 모두에서 작동함). 호스트에 ping을 보낼 수도 있습니다.

나는 acahi-daemon과 avahi-discover를 설치해 보았습니다.이 스레드성공하지 못했습니다. 또한 dhclient.conf를 편집하여 이 줄을 추가했습니다 send host-name "Peridot";(Peridot은 가상 머신의 호스트 이름입니다).

haste-server특히, 나는 컴퓨터의 IP를 통해 브라우저를 통해 액세스할 수 있지만 호스트 이름(내가 원하는 것)을 통해서는 액세스할 수 없는 인스턴스를 컴퓨터에 호스팅합니다. 네트워크의 다른 컴퓨터에서는 이름으로 핑을 보낼 수 없지만 IP로는 액세스할 수 있습니다.

도움을 주시면 감사하겠습니다.

답변1

Windows 컴퓨터는 NetBIOS 이름 확인을 사용하여 자신에 대한 정보를 서로에게 알릴 수 있습니다. 이는 Microsoft 특정 프로토콜이며 /etc/hosts이름 확인을 위해 정적 파일( ) 또는 DNS(도메인 이름 서비스)를 사용하는 Linux/Unix 컴퓨터에는 적용되지 않습니다.

각 컴퓨터에 AVAHI 서비스를 설치하지 않으면(Apple이 제공한다고 생각함) Windows 컴퓨터가 AVAHI 서비스를 인식하지 못합니다.

여러 가지 옵션이 있습니다:

  1. hosts위에 언급된 파일을 편집하세요 .모두C:\Windows\System32\drivers\etc컴퓨터(Windows 및 Linux에서 사용 가능 /etc/). 최소한 모든 Linux 시스템/VM을 추가해야 합니다.
  2. 컴퓨터 중 하나에서 DNS 서버를 실행하십시오.
  3. sambaDebian VM에 설치됩니다 . 이는 Linux 컴퓨터가 Windows 클라이언트와 파일을 공유할 수 있도록 하는 서비스입니다. 또한 NetBIOS 이름 확인 서비스를 사용하여 Windows 컴퓨터가 이름으로 Linux VM을 볼 수 있도록 호스트를 알립니다. @JoelDavies가 언급했듯이 그것은 한 가지 방법 일뿐입니다. Debian VM이 다른 모든 Windows 시스템에서 이름으로 Debian에 액세스하는 것을 허용하지 않지만 모든 Windows 시스템은 이름으로 Debian에 액세스할 수 있습니다.

답변2

나는 Windows 컴퓨터가 마술처럼 다른 컴퓨터의 호스트 이름을 발견할 수 있다고 생각하지 않습니다. 일반적으로 호스트 이름으로 조회하려면 로컬 DNS 서버가 필요합니다. 하지만 데비안에서는 네트워크 자동 검색 도구 Avahi를 설치하면 네트워크의 다른 호스트 이름을 검색하고 호스트 이름을 사용하여 핑할 수 있습니다. 빠른 솔루션을 찾고 있다면 Windows 시스템의 호스트 파일에 IP 및 호스트 매핑을 넣기만 하면 됩니다.

관련 정보