Ich kann nicht herausfinden, wie/wo die LAN-IP mit meinem Rechnernamen verbunden ist, sodass jeder, der den Rechnernamen (Hostnamen) eingibt, zur IP weitergeleitet wird. Ich weiß, dass der Rechnername darunter liegt, /etc/hostname/
aber wie ist dieser Name mit der LAN-IP verknüpft?
Antwort1
Wenn Sie keine Schritte unternommen haben, um einer bestimmten IP-Adresse einen bestimmten Hostnamen zuzuweisen, besteht möglicherweise überhaupt keine Verknüpfung.
Im Internet und in Unternehmensnetzwerken ist DNS (Domain Name System) der Standarddienst, der Namen mit IP-Adressen verknüpft. Es gibt viele Möglichkeiten, DNS-Einträge zu verwalten: Sie können vollständig manuell verwaltet werden, oder ein DHCP-Server kann so konfiguriert werden, dass er mit dem DNS-Server kommuniziert, um DNS-Einträge für Systeme, die ihre Netzwerkparameter über DHCP erhalten, automatisch zu verwalten, oder es kann ein Dynamic DNS (DDNS)-Protokoll verwendet werden, damit Client-Hosts ihre eigenen Namen registrieren können ... oder eine beliebige Kombination dieser Ansätze. DNS verwendet sowohl TCP als auch UDP mit Portnummer 53.
In einem einfachen Heimnetzwerk möchten Sie sich vielleicht nicht die Mühe machen, einen eigenen DNS-Server einzurichten. Stattdessen unterstützen die meisten Linux- und MacOS-Systeme jetzt mDNS (Multicast DNS). Dafür sind zwei Komponenten erforderlich: Ein System, das von anderen Systemen erkannt werden soll, muss sich regelmäßig beim lokalen Netzwerksegment anmelden. Unter Linux geschieht dies normalerweise durch avahi-daemon
. Die andere Komponente wäre ein mDNS-Resolver; unter Linux kann dies ein Plug-in-Resolvermodul sein (z. B. mdns_minimal
oder mdns
in /etc/nsswitch.conf
) oder in integriert sein, systemd-resolved
wenn Sie es verwenden. mDNS verwendet nur UDP, da es ein Multicast-basiertes Protokoll ist, und es verwendet die Portnummer 5353.
Und natürlich gibt es noch die altmodische Methode, bei der Sie die Hosts-Datei aller Ihrer Systeme bearbeiten und die IP-Adressen und entsprechenden Hostnamen aller Ihrer Systeme zu jeder dieser Dateien hinzufügen ( /etc/hosts
unter Linux und MacOS, \Windows\System32\Drivers\etc\hosts
unter Windows).
Antwort2
Die LAN-IP-Adresse wird von Ihrem Router zugewiesen. Sie wird über das sogenannte DHCP zugewiesen. Sie können sehen, welche IP-Adresse zugewiesen ist, indem Sie den folgenden Befehl ausführen: ifconfig -a
Die Zeile, die mit `inet enp3s0 beginnt: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.2.100 netmask 255.255.255.0 broadcast 192.168.2.255
Mit dem folgenden Befehl können Sie Ihren aktuellen Hostnamen ermitteln:
Hostname MEIN-LAPTOP
Wenn Sie andere Computer in Ihr Netzwerk lassen möchten, müssen Sie die Datei /etc/exports verwenden (zumindest auf meinem Fedora-System). Die Einträge sehen folgendermaßen aus: /STUF/STUFF 192.168.2.103(rw,sync,no_subtree_check) # Verwenden Sie die IP-Adresse des kabelgebundenen OFFICE1-Clients. /STUF/STUFF 192.168.2.104(rw,sync,no_subtree_check) # Verwenden Sie die IP-Adresse des LENOVO-WIFI-Client-WLAN.
vielleicht hilft das ein wenig. Ich verwende diese Dateien in einem NFS-System, das ich in meinem Netzwerk verwende.