Hyper-V 게스트 호스트 이름이 로컬 네트워크에서 확인되지 않습니다.

Hyper-V 게스트 호스트 이름이 로컬 네트워크에서 확인되지 않습니다.

내 Hyper-V 호스트는 Windows 10 Enterprise x64입니다. 나는 단 하나의 게스트만 실행하고 있습니다: Archlinux.

게스트는 모든 NIC에 연결됩니다.

  • 와이파이
  • 이더넷(물리적)

가끔 호스트 시스템이나 로컬 네트워크의 다른 PC에서 게스트로 SSH를 통해 연결하는 경우가 있습니다. 내 로컬 네트워크에는 게스트 시스템을 포함하여 고정 IP가 있는 PC가 없습니다.

문제는 호스트를 부팅한 후(따라서 게스트를 부팅한 후) 게스트의 IP가 동적으로 설정되어 알 수 없다는 것입니다. 게스트에 연결하고 을 수행한 후에만 ip addrSSH 연결에 IP 주소를 사용할 수 있습니다( [email protected].*).

게스트 시스템에 액세스하고 싶습니다.호스트 이름으로매번 IP를 검색할 필요가 없습니다. 문제는 다음과 같습니다.

Archlinux 게스트에 IP가 할당되었다고 가정해 보겠습니다 192.168.0.24. 아치 호스트 이름은 으로 구성됩니다 Hyper-al. 호스트 이름(예: ping DESKTOP-XXXXX)과 IP를 기준으로 네트워크에 있는 모든 (Windows) PC에 ping을 보낼 수 있습니다 . IP를 사용하여 게스트를 핑하면 정상적으로 작동합니다. 그러나 호스트 이름은 Hyper-al확인되지 않습니다.

예를 들어 PuTTY를 사용하여 게스트에 연결하려고 하면 IP를 사용하면 문제 없이 연결될 수 있습니다. 그러나 호스트 이름으로 시도해도 해결되지 않습니다. 호스트 이름은 /etc/hostname/etc/hosts예를 들어 PuTTY에서 인식되는 아치 내에서 올바르게 구성되었습니다.~ 후에IP를 사용하여 로그인합니다.

호스트 이름으로 아치 게스트에 어떻게 액세스할 수 있나요? 저는 우분투 서버 게스트로 이 작업을 성공적으로 수행했으므로 작동해야 한다고 생각합니다.

답변1

Ubuntu를 사용하는 사람들을 위해 나에게 도움이 되는 지침은 다음과 같습니다.

먼저 삼바를 설치하고,

sudo apt-get install samba

둘째, 원하는 호스트 이름을 구성합니다(이것은~할 수 있다실제 Ubuntu 호스트 이름과 다를 수 있음)

Samda의 구성 파일을 편집합니다.sudo vi /etc/samba/smb.conf

포함된 줄 아래에 workgroup = WORKGROUP새 줄을 추가합니다.netbios name = NameOfHost

마지막으로 삼바를 다시 시작하십시오.

systemctl restart smbd

답변2

Archlinux는 Windows 클라이언트가 사용하는 netbios 프로토콜을 사용하여 호스트 이름을 브로드캐스트하려면 Samba가 필요합니다.

게스트에 Samba를 설치하고 구성합니다.

pacman -Sy samba
nano /etc/samba/smb.conf

놓다

workgroup = WORKGROUP
netbios name = Hyper-al

WORKGROUP게스트가 WG에 가입할 필요가 없는 경우 기본값이며 충분합니다.

서비스를 활성화합니다:

systemctl enable smbd.service
systemctl enable nmbd.service

재부팅합니다.

관련 정보