Unerwartete Änderungen an der Befehlszeile

Wenn ich auf meinem Mac eine Befehlszeile öffne, ist die Willkommensnachricht normalerweise

Last login date
Johns-MacBook-Pro$

Das liest sich jetzt...

Last login: Fri Dec 18 23:48:34 on ttys000
Johns-MBP-2:~ johnw$

Was bedeutet die -2 und warum hat sich diese geändert? Als ich diese Änderungen bemerkte, wechselte ich zwischen zwei verschiedenen drahtlosen Netzwerken; Das eine ist ein normales Fi-Fi-Netzwerk und das andere ein tragbarer Hotspot von einem Mobiltelefon. Ich habe auch eine ZIP-Datei heruntergeladen. Könnte das ein Virus sein? Dies wird nicht angezeigt, da das Laufen usersnur meinen Namen und das Laufen ac -pzurückgibt

root         0.05
johnw     7452.99
total     7453.04 

Kann mir bitte jemand erklären warum sich das geändert hat? Ich sehe eine Änderung des Hostnamens in der Konsole.

network changed: v4(en1!:my ip address from phone) DNS+ Proxy+ SMB
configd[24]: setting hostname to  "Johns-MBP-2" 

Liegt das an der Änderung der Internetverbindung oder könnte dies an bösartiger Software liegen? Oder liegt das daran, dass ich die Wi-Fi-Anmeldeinformationen geändert und neue Terminalfenster geöffnet habe, als ich frühere geöffnet hatte, als ich die anderen Wi-Fi-Netzwerke verwendet habe?

Antworten (3)

Dies ist in meinen Augen ein Fehler in der Implementierung von iOS/OS X. Was früher eine gute Sache war, ist jetzt ein Schmerz im Hintern.

Dies ist etwas, mit dem sich Menschen von Apple-Produkten seit 2012 auf breiter Basis auseinandersetzen. Unter OS X ist es einfacher zu beheben, wo Sie den scutilBefehl aufrufen können:

scutil --get ComputerName
scutil --set ComputerName "Whatever You Wish"

Das einzig Positive ist, dass die Leute in manchen Fällen von Hostnamen abhängig sind, also hat es einen gewissen Vorteil für sie, die Änderung im Terminal sichtbar zu machen, aber es verursacht sicherlich eine Menge Sorgen und Bedenken, wenn die Leute sehen, dass von ihnen gewählte Namen ignoriert und neu zugewiesen werden /geändert ohne vernünftige Erklärung, warum sie dem Benutzer angezeigt werden. Aus praktischer Sicht gibt es absolut keine gute Möglichkeit, diese Umbenennung zu verhindern - entweder durch Einrichten auf der Seite des Netzwerkrouters oder auf der Seite von OS X, da das Betriebssystem IPv4- und IPv6- sowie AirDrop- und Bluetooth-Netzwerke verwaltet und die Netzwerkeinstellungen entsprechend ändert viele Kunden.

Wenn Sie einen anderen Computer mit demselben Hostnamen haben (wahrscheinlich im Netzwerk), kann sich Ihr Hostname ändern.

Eine Möglichkeit, wie dies passieren kann (aus Erfahrung), besteht darin, dass Sie von einem Backup oder einer ähnlichen Methode wiederherstellen, insbesondere wenn Sie Time Machine verwenden, da Ihr TM-Backup mit dem Computernamen verknüpft ist und Ihr Computername zur Vermeidung von Konflikten nicht vorhanden ist auf den vorhandenen Hostnamen setzen.

Sie können Ihren Computernamen ändern, indem Sie zu  Menü > Systemeinstellungen > Freigabe > Computername (ganz oben) gehen (dieser Name erscheint auf AirDrop).

Ihr Hostname wird automatisch auf denselben Namen geändert (Sie können ihn unter dem Textfeld sehen). Wenn Sie es ändern möchten, klicken Sie unter dem Textfeld auf "Bearbeiten...".

Normalerweise ist dies ein Effekt, den Sie in Netzwerken haben, wo ein sogenannter DHCP-Server Ihren Geräten dynamisch Netzwerkadressen zuweist. Zusätzlich fungiert der DHCP-Server oft auch als DNS-Server. Dazu führt es eine Tabelle mit allen bereits an die Geräte vergebenen IP-Adressen und deren bzw. Medienadresse (MAC-Adresse) und manchmal die Hostnamen. Jeder Eintrag hat eine Lease-Time, nach deren Ablauf die IP-Adresse wieder freigegeben und in den Pool der verfügbaren und zuweisbaren IP-Adressen zurückgestellt wird.

Jetzt sind Sie mit Ihrem Mac gekommen und er ist mit einem Hostnamen "John's MBP" konfiguriert und Sie waren schon einmal im Netzwerk. Das Abrufen der IP-Adresse wird dynamisch eingerichtet. Ihr Mac bekommt nun von Ihrem DHCP-Server eine IP-Adresse zugewiesen und parallel fragt Ihr MBP beim DHCP-Server nach dem DNS-Eintrag zu "John's MBP". Wenn Sie in seine Lease-Tabelle schauen, antwortet der DHCP-Server 1.2.3.4, weil Ihr MBP vor einiger Zeit innerhalb der Lease-Zeit in diesem Netzwerk war.

Jetzt ist MacOS zu dumm, um zu erkennen, dass es sich um denselben Eintrag handelt, der vor Stunden in die DHCP-DNS-Tabelle eingefügt wurde, weil dasselbe Gerät eine IP-Adresse angefordert hat. Um die Bonjour-Übertragung und damit auch AirDrop zu respektieren, beschließt es, den Hostnamen zu ändern und eine Zahl am Ende des Hostnamens hinzuzufügen, falls das ursprüngliche "John's MBP" in unbekannter Zeit wieder zurückkommt und das zu Bonjour-Chaos führen würde.

Das ist der Grund, warum configd Ihren Hostnamen ändert. Dies geschieht immer in DHCP- und dynamischen DNS-Tabellenumgebungen. Ich habe aufgehört, Tickets beim technischen Support in meinem Unternehmen zu zählen und zu öffnen. Derzeit hat mein MBP einen Zähler beim Hostnamen 16. Bisher nichts Schlimmes, keine Malware, kein Fehler, nur Devops-Dummheit in MacOS und DHCP-Dynamic-DNS-Computing. :-)