Wenn ich Ubuntu oder Linux Mint verwende (die einzigen zwei Varianten, die ich ausprobiert habe und die mit Sicherheit funktionieren), kann ich Folgendes ausführen:
wayne@myhost$ ssh [email protected]
Der Name wird automatisch in die IP des anderen Hosts in meinem lokalen Netzwerk aufgelöst.
Ich habe beschlossen, in andere Distributionen zu verzweigen, und Arch läuft auf meinem Laptop - aber wenn ich versuche, den vorherigen Befehl zu verwenden, erhalte ich Could not resolve hostname otherhost.local: Name or service not known
Was braucht es, um eine solche automatische Namensauflösung (?) Zu erreichen?
networking
arch-linux
hostname
Wayne Werner
quelle
quelle
avahi
sowienss-mdns
- für weitere Details schauen Sie sich das Arch-Wiki anAntworten:
Waynes eigene Antwort ist mittlerweile ziemlich alt. Arch hat seitdem auf die Verwendung von systemd anstelle von Init-Skripten umgestellt. Die Avahi- Seite des Arch-Wikis wurde aktualisiert und enthält Details dazu, warum die folgenden Schritte erforderlich sind. Kurz gesagt: Avahi ist ein Zeroconf-Tool, das heißt, es muss nicht konfiguriert werden, sobald es auf allen Computern in Ihrem LAN installiert ist. Sie müssen jedoch den Rest Ihrer Software so konfigurieren, dass Avahi zur Eingabe von Informationen aufgefordert wird.
Führen Sie diese als root aus oder stellen Sie sie
sudo
gegebenenfalls in einem Terminal voran und ersetzen Sie sienano
durch den Editor Ihrer Wahl.pacman -S avahi nss-mdns
Installiert den Avahi-Dienstedämon und den Multicast-DNS-Resolver.nano /etc/nsswitch.conf
Diese Datei teilt der C-Bibliothek mit, wie Name-Service-Informationen abgerufen werden.hosts: files dns myhostname
aufhosts: files mdns_minimal [NOTFOUND=return] dns myhostname
, speichern und beenden Sie sie.systemctl start avahi-daemon
Startet den Avahi-Dienst manuell, da wir bereits gebootet sind.systemctl enable avahi-daemon
Aktiviert den Avahi-Dienst beim Booten.Ich habe diese Schritte gerade auf einem Arch-Laptop ausgeführt, und es war nicht erforderlich, andere Dienste oder die WLAN-Schnittstelle neu zu starten, damit meine anderen Computer sie innerhalb weniger Sekunden erkennen und mein Laptop ihre Dienste erkennen kann.
Da ich die Antwort von ggg noch nicht kommentieren kann, möchte ich hier nur darauf hinweisen, dass dies in einem Startskript nicht erforderlich ist - dafür ist das Aktivieren des Dienstes in systemd vorgesehen. Tu es einmal und vergiss es.
quelle
systemctl enable avahi-daemon --now
. Der Dienst wird sofort gestartet und aktiviert, anstatt auf den nächsten Start zu warten.Dank des Verweises auf den Arch Wiki- Artikel über Avahi von Ulrich Dangel habe ich Folgendes getan:
$ sudo pacman -S avahi nss-mdns
/etc/rc.d/avahi-daemon start
Zum Ende von hinzufügenrc.local
dhcpcd
, habe/etc/dhcpcd.conf
ich dienoipv4ll
Zeile auskommentiert.$ sudo /usr/sbin/avahi-autopid -D wlan0
. Da ich keinen Neustart mag, bin ich mir nicht sicher, ob Schritt 3 notwendig war./etc/nsswitch.conf
setze ich die Zeile zum Lesenhosts: files mdns4_minimal dns mdns4
.$ sudo /etc/rc.d/dbus restart
dbus neu zu starten.Danach hat es einfach geklappt
ssh [email protected]
.quelle
Ich glaube nicht, dass wir
avahi-daemon
laufen müssen , um es zu benutzen.local
. Hier ist, was ich in meinem Startskript habe. Dies ist viel einfacher als die Methode von Arch Wiki.quelle