Der Hyper-V-Gasthostname wird im lokalen Netzwerk nicht aufgelöst

Der Hyper-V-Gasthostname wird im lokalen Netzwerk nicht aufgelöst

Mein Hyper-V-Host ist Windows 10 Enterprise x64. Ich habe nur einen Gast laufen: Archlinux.

Der Gast ist mit allen Netzwerkkarten verbunden:

  • W-lan
  • Ethernet (physisch)

Gelegentlich greife ich per SSH vom Hostsystem oder einem anderen PC in meinem lokalen Netzwerk auf das Gastsystem zu. Kein PC in meinem lokalen Netzwerk hat eine statische IP, auch das Gastsystem nicht.

Das Problem besteht darin, dass nach dem Booten des Hosts (und damit des Gasts) die IP des Gasts dynamisch festgelegt und unbekannt ist. Erst nachdem ich mich mit dem Gast verbunden und ausgeführt habe ip addr, kann ich die IP-Adresse für SSH-Verbindungen verwenden ( [email protected].*).

Ich möchte auf das Gastsystem zugreifendurch den Hostnamendamit ich die IP nicht jedes Mal neu abrufen muss. Hier ist das Problem:

Nehmen wir an, dem Archlinux-Gast wurde die IP zugewiesen 192.168.0.24. Der Arch-Hostname ist als konfiguriert Hyper-al. Ich kann jeden (Windows-)PC in meinem Netzwerk über seinen Hostnamen (z. B. ping DESKTOP-XXXXX) und seine IP anpingen. Das Anpingen des Gasts über seine IP funktioniert einwandfrei. Der Hostname Hyper-allässt sich jedoch nicht auflösen.

Wenn ich also beispielsweise versuche, mich mit PuTTY mit dem Gast zu verbinden, gelingt mir das problemlos mit der IP. Wenn ich es jedoch mit dem Hostnamen versuche, wird es nicht aufgelöst. Der Hostname ist in Arch sowohl in als auch in richtig konfiguriert /etc/hostnameund /etc/hostswird beispielsweise von PuTTY erkannt.nachAnmeldung über die IP.

Wie kann ich über den Hostnamen auf den Arch-Gast zugreifen? Ich habe dies erfolgreich mit Ubuntu-Server-Gästen gemacht, also nehme ich an, dass es funktionieren müsste.

Antwort1

Für diejenigen, die Ubuntu verwenden, sind hier Anweisungen, die bei mir funktioniert haben

Installieren Sie zuerst Samba.

sudo apt-get install samba

Zweitens konfigurieren Sie den gewünschten Hostnamen (diesdürfenmuss sich vom tatsächlichen Ubuntu-Hostnamen unterscheiden)

Bearbeiten Sie die Konfigurationsdatei von Samda.sudo vi /etc/samba/smb.conf

Fügen Sie unter der Zeile, die enthält, workgroup = WORKGROUPeine neue Zeile mitnetbios name = NameOfHost

Starten Sie abschließend Samba neu

systemctl restart smbd

Antwort2

Archlinux benötigt Samba, um einen Hostnamen mit dem von Windows-Clients verwendeten NetBIOS-Protokoll zu übertragen.

Installieren und konfigurieren Sie Samba im Gast:

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

setzen

workgroup = WORKGROUP
netbios name = Hyper-al

WORKGROUPist die Vorgabe und ausreichend, wenn der Gast keiner WG beitreten muss.

Aktivieren Sie die Dienste:

systemctl enable smbd.service
systemctl enable nmbd.service

Neustart.

verwandte Informationen