Ubuntu-Hostname-Problem

3367
botismarius

Nach dem Update auf Ubuntu 10.10 sind die Einstellungen für den Hostnamen nicht mehr korrekt. Der Inhalt von / etc / hosts wird bei jedem Start wie folgt geändert:

127.0.0.1 mariusbotis localhost.localdomain localhost :: 1 mariusbotis localhost6.localdomain6 localhost6 10.8.3.105 mariusbotis mariusbotis.office 

Haben Sie eine Idee, wie Sie die ersten beiden Zeilen loswerden können? Nur das Editieren hilft nicht: Nach dem nächsten Neustart sind die Zeilen wieder da. Das Problem ist, dass das Netzwerk jetzt meinen Hostnamen in 127.0.0.1 anstelle von 10.8.3.105 auflöst:

~: $ ping mariusbotis PING mariusbotis (127.0.0.1) 56 (84) Datenbytes. 64 Bytes von mariusbotis (127.0.0.1): icmp_req = 1 ttl = 64 Zeit = 0,022 ms 64 Bytes von mariusbotis (127.0.0.1): icmp_req = 2 ttl = 64 time = 0,023 ms 64 Bytes von mariusbotis (127.0.0.1): icmp_req = 3 ttl = 64 time = 0,021 ms 64 Bytes von mariusbotis (127.0.0.1): icmp_req = 4 ttl = 64 time = 0,022 ms 
2

2 Antworten auf die Frage

2
Tronic

Dies ist eigentlich erwartetes und beabsichtigtes Verhalten. Sie möchten, dass Verbindungen von Ihrem eigenen Host zu sich selbst durch die Loopback-Schnittstelle (die mit Ihrem eigenen Host verbundene Schnittstelle) gehen, die standardmäßig IP 127.0.0.1 (in IPv4) und :: 1 (in IPv6) hat. Wenn Ihr externes Netzwerk ausgefallen ist, können Sie keine Dienste auf Ihrem eigenen Computer mehr erreichen. Dazu gehören unter anderem auch der X-Server und andere Daemons.

Beachten Sie, dass die Datei / etc / hosts nur auf Ihrem eigenen Computer verwendet wird. Wenn Sie Hosts-Dateien (oder DNS) auf anderen Hosts in Ihrem Netzwerk eingerichtet haben, erreichen Sie Ihren Computer weiterhin unter dem Namen "mariusbotis".

Vielleicht könnten Sie klären, warum mariusbotis die Auflösung zu 127.0.0.1 für Sie ein Problem darstellt.

[1] http://en.wikipedia.org/wiki/Hosts_file

Das Loopback (localhost) sollte zu 127.0.0.1 aufgelöst werden. Ich habe eine Anwendung, die aufgrund dieser Einstellungen einfach nicht funktioniert. Ich weiß noch nicht, warum. Jedenfalls sollte 127.xyz nur die Loopback-Adresse sein. botismarius vor 14 Jahren 0
Es ist möglich, dass Ihre Anwendung explizit nur am 10.8.3.105 und der zugehörigen Netzwerkschnittstelle überwacht. Möglicherweise können Sie die Einstellungen ändern und stattdessen alle Schnittstellen abhören. Können Sie uns mitteilen, welche Anwendung Probleme verursacht? Tronic vor 14 Jahren 1
Meine Anwendung findet den Hostnamen, löst ihn in eine IP-Adresse auf und wartet auf diese Adresse (in meinem Fall hört die Anwendung 127.0.0.1 ab, die eindeutig von anderen Computern nicht erreichbar ist). Leider kann ich das Verhalten der Anwendung nicht ändern ... botismarius vor 14 Jahren 0
Verstehe ich richtig, dass die Anwendung den Hostnamen automatisch findet und auch selbst nach der IP sucht? Nur ein paar Ideen: Entfernen Sie nicht die gesamte Zeile, sondern nur Ihren Hostnamen "mariusbotis" aus der ersten Zeile. Wenn Sie DHCP verwenden, kann dies dazu führen, dass die Datei neu geschrieben wird -> in statische IP-Adresse wechseln. Aber wieder würde ich diese Hacks / Workarounds in Betracht ziehen .. Tronic vor 14 Jahren 0
Nun, es ist sehr seltsam, dass Ubuntu dies standardmäßig tut. Versuchen Sie, auf Ihrem Computer einen Ping an Ihren Hostnamen durchzuführen. Reagiert 127.0.0.1 auf die Anfrage oder eine andere IP-Adresse? Falls etwas nicht wie erwartet funktioniert, sollte die Lösung - falls überhaupt - nicht als Hack angesehen werden. botismarius vor 14 Jahren 0
Auf allen Ubuntu-Rechnern, die ich gerade überprüft habe, antwortet "127.0.0.1". Es ist wirklich die Standardeinstellung. Dies sollte jedoch nicht verhindern, dass eine Anwendung auf einer anderen Benutzeroberfläche hört. Tronic vor 14 Jahren 0
1
James Royer

Um die Diskussion hinzuzufügen, habe ich gerade ein Upgrade von Ubuntu 10.04 auf Ubuntu 10.10 durchgeführt und ich habe ein ähnliches Problem wie Botismarius. Ich entwickle Webanwendungen auf meinem Laptop und verwende in der Datei / etc / hosts Aliase, die von apache2 als virtueller Hostname verwendet werden.

Die Datei / etc / hosts wurde in 10.04 nicht überschrieben, jetzt wird sie in 10.10 überschrieben. Ich möchte einfach "test1.local" an das Ende der localhost-Zeile einfügen, aber es geht bei jedem Neustart verloren.

Update: Ich habe herausgefunden, wie NetworkManager die Änderungen nicht überschreiben kann. Fügen Sie der localhost-Zeile keine Aliase hinzu, sondern fügen Sie sie der Zeile "127.0.1.1 Ihr-Computername" hinzu.

Jamie

interessant. Ich frage mich, warum in diesem Fall ein Ping an Ihren Rechnernamen nicht von 127.0.1.1 (IP-Adresse, die auch von der Loopback-Schnittstelle stammt) antwortet. botismarius vor 14 Jahren 0
NetworkManager fügt oben in der Datei einen Eintrag mit der vom DHCP zugewiesenen Adresse hinzu und ordnet diesen dem Hostnamen zu. Ich gehe davon aus, dass der erste gefunden wird, den er findet. James Royer vor 14 Jahren 0