Hostnamenproblem unter Mac OS X Lion


17

Ich habe mir vor kurzem einen der neuen Mac Minis von Mitte 2011 mit OS X Lion gekauft. Ich bin völlig neu in Mac OS, habe aber schon einige Male mit Linux gearbeitet. Das Problem, das ich habe, ist, dass am Terminal mein Hostname angezeigt wird als (einige der Zahlen ausgeblendet) dies ist im Grunde "unknown- (Ethernet Mac Addr)"

unknown-28-00-00-00-00-8f:~ michael$

Unter Linux hätte ich gerade / etc / hostname bearbeitet, aber es scheint keine Datei dafür zu geben. Ich habe versucht, den Computernamen zu ändern in:

Systemeinstellungen => Freigabe => Computername

ohne glück.

Dies ist ein rein kosmetisches Problem für mich, aber es muss etwas im Setup kaputt sein, damit mein Hostname so aussieht!


Weist Ihr Router / DHCP-Server / eine dynamische DNS-Adresse für Ihr Gerät zu? In diesem Fall wird der Mac möglicherweise standardmäßig als Hostname verwendet.
Gordon Davisson

Antworten:


16

Nach einigem Herumspielen im Terminal habe ich eine Lösung gefunden

sudo hostname <desired hostname>

Dies hat meinen Hostnamen dauerhaft geändert - ich habe ihn mit einem Neustart und einem vollständigen Herunterfahren getestet und es scheint, als hätte er den Trick getan! Dies erklärt nicht, warum es mir den einen oder anderen Hostnamen gab, aber das könnte nur daran liegen, dass Lion noch neu ist


Gute Arbeit, um das herauszufinden! Stellen Sie sicher, dass Sie Ihre eigene Antwort als akzeptiert markieren, sobald genügend Zeit dafür verstrichen ist. Ich bin froh, dass du das Problem gelöst hast. danke für das Teilen.
nhinkle

2
Es ist nicht zu arbeiten. Es bleibt eine Weile hängen, ändert sich aber wieder. Ich denke, es hat etwas mit der Mietdauer zu tun.
Maciej Swic

12

In der Manpage für 'Hostname' heißt es, scutil zu verwenden, um es festzulegen:

% scutil --set Hostname "foo.domain.com"

Das hat bei mir perfekt funktioniert.


4

Der Name wird vom DNS-Server Ihres Netzwerks ausgegeben. Wenn Sie mit einem NAT-Router verbunden sind, stellt dieser möglicherweise einen DNS-Server bereit, der diese Antwort standardmäßig gibt. Der Name "Computername" wird in Ihrer Eingabeaufforderung nur angezeigt, wenn Ihre aktuelle Netzwerkkonfiguration Ihrer IP-Adresse keinen DNS-Namen zuweist. In diesem Fall wird der Hostname Ihres Computers <what you entered>.local.dank Multicast-DNS zu " ".

Dies ist kein Fehler oder eine Fehlkonfiguration. Mac OS X gibt sein Bestes, um den Hostnamen Ihres Computers als Namen festzulegen, unter dem Ihr Computer tatsächlich im Netzwerk erreichbar ist .

Konfigurieren Sie Ihren Router oder DNS-Server neu, damit er weiß, welchen Namen Ihr Computer haben soll.


2

Ich habe folgendes hinzugefügt

127.0.0.1       _your_host_name

in die /etc/hostsDatei, und es funktioniert gut.

Vor

/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known

Den Hostnamen "macair" hinzugefügt /etc/hosts

/Users/apillai>tail -1 /etc/hosts
127.0.0.1       macair

Nach

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost

2

Ich hatte das gleiche Problem mit dem Hostnamen, nachdem ich einen Server-Mac mit OS X Lion neu formatiert hatte. Der im Terminal angezeigte Hostname war nicht derselbe wie der DNS-Hostname für die von DHCP bezogene IP-Adresse. Ich habe versucht "sudo hostname [hostname]" und es schien zu funktionieren, aber nach einem Neustart würde es wieder zurückgesetzt.

Nachdem "scutil --set HostName" FQDN "" ausgeführt wurde, wird der Hostname dauerhaft in Terminal festgelegt. Für diese IP-Adresse wird im DHCP-Lease immer noch ein unklarer Name angezeigt, der mit dem Freigabenamen des Computers verknüpft ist. Wechseln Sie zu Systemeinstellungen> Freigabe, und bearbeiten Sie den Computernamen und die Beschreibung, um den korrekten Hostnamen zu aktualisieren, der durch DHCP-Leases angezeigt wird.

Das Bearbeiten von Host- oder Text- / Konfigurationsdateien ist nicht erforderlich und wird nicht empfohlen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.