ubuntuusers.de

DNS-Probleme nach Aktualisierung auf 10.04

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

wirdbald

Anmeldungsdatum:
2. Januar 2009

Beiträge: 57

Hallo zusammen,

bei meinem Heimserver beobachte ich ein merkwürdiges Phänomen. Nach der Aktualisierung auf Ubuntu 10.04 läuft wieder alles prima, bis auf die Namensauflösung. Die Netzwerkverbindung läuft ansonsten problemlos, ich verwalte den Server auch über SSH. Nur auf dem Server selbst läuft die Namensauflösung nicht, so dass z.B. ein "ping ubuntuusers.de". Nur ergibt:

ping: unknown host ubuntuusers.de

Sobald ich aber ein

sudo /etc/init.d/networking restart

mache läuft alles wieder einwandfrei. Nach einem Reboot taucht das Problem dann wieder auf.

Kann das mit der Umstellung auf Upstart zusammenhängen?

Das Paket network-manager habe ich nicht installiert, sondern nehme die Konfiguration manuell vor. Hier meine Netzwerkkonfiguration aus /etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
	address 192.168.2.110
	netmask 255.255.255.0
	network 192.168.2.0
	broadcast 192.168.2.255
	gateway 192.168.2.1
	# dns-* options are implemented by the resolvconf package, if installed
	dns-nameservers 192.168.2.1

Und hier die Ausgabe von "ifconfig eth0" nach einem Systemstart, also wenn die Auflösung nicht funktioniert:

eth0      Link encap:Ethernet  HWaddr 00:21:97:91:9d:3e  
          inet addr:192.168.2.110  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::221:97ff:fe91:9d3e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1179 errors:0 dropped:0 overruns:0 frame:0
          TX packets:773 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000 
          RX bytes:116569 (116.5 KB)  TX bytes:143534 (143.5 KB)
          Memory:febc0000-fec00000 

Bei "cat /etc/resolv.conf" kommt keine Ausgabe bis auf die zwei Kommentarzeilen am Dateianfang.

Hat jemand eine Idee?

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Hast du mal versucht, nach dieser Anleitung entweder das Paket resolvconf zu verwenden oder die /etc/resolv.conf manuell zu überschreiben? Letzteres hat den Vorteil, dass du die Nameserver selbst wählen kannst, wird also eher für deine Konfiguration passen.

wirdbald

(Themenstarter)

Anmeldungsdatum:
2. Januar 2009

Beiträge: 57

Hm, also das Paket resolvconf benutze ich bereits, so dass ich den Nameserver frei wählen kann. Es ist mein Netzwerkrouter, der einen eigenen Nameserver anbietet. Dementsprechend ist ja auch der Router als Nameserver-Eintrag in der /etc/network/interfaces.

Ich habe jetzt probiert, die /etc/resolv.conf durch den Eintrag

nameserver 192.168.2.1

zu ergänzen. Das funktioniert dann auch, aber auch nur bis zum Neustart. Dann wird die Datei wieder überschrieben und enthält keinen Nameserver mehr. Da kann ich auch einfach "/etc/init.d/networking restart" eintippen oder in die rc.local packen. Das ist aber doch keine Lösung sondern nur ein Workaround.

Ich verstehe das einfach nicht. Kann es denn sein, dass die Netzwerkdienste nicht richtig gestartet bzw. die Datei interfaces nicht ausgelesen wird? Und wenn ja, wie lässt sich das Problem eingrenzen?

wirdbald

(Themenstarter)

Anmeldungsdatum:
2. Januar 2009

Beiträge: 57

Auch die anderen Tipps in dem oben verlinkten Thread DNS-Probleme (den ich auch schon durchgelesen hatte, bevor ich den Thread hier aufgemacht habe) helfen mir nicht weiter:

  1. Das Paket resolvconf habe ich jetzt noch einmal komplett mit aptitude entfernt ("gepurged") und neu installiert. Hat nichts verändert.

  2. Alles was auf die /etc/dhcp3/dhclient.conf verweist dürfte ja nur bei DHCP funktionieren. Ich brauche hier aber eine manuelle Netzwerkkonfiguration mit fester IP.

wirdbald

(Themenstarter)

Anmeldungsdatum:
2. Januar 2009

Beiträge: 57

So, jetzt habe ich es doch mit der rc.local gemacht. Genau wie der Kollege hier: http://forum.ubuntuusers.de/topic/resolvconf-und-dns/

Aber eine Lösung ist das nicht wirklich. Bin also ganz Ohr, wenn jemand eine "richtige" Lösung kennt. Ansonsten warte ich wohl auf die nächsten Updates.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Hast du aus der Datei /etc/dhcp3/dhclient.conf den Eintrag "domain-name-servers" auch gelöscht? Dann überschreibst du die resolv.conf entsprechend der Anleitung bei jedem Boot, dann steht in der rc.local nichts mehr...

archy

Anmeldungsdatum:
24. November 2009

Beiträge: 1920

hallo, zuerst mit synaptic nachschauen was für Dateien resolvconf und networkmanager alles installieren.

Dann:

sudo apt-get remove --purge networkmanager resolveconf

dann alle die Dateien, die apt nicht gelöscht hat manuell als root löschen !

Danach /etc/network/interfaces editieren und genau deien Angaben zu IP, Netmask etc. von Hand eintragen.

die Datei /ect/resolv.conf mauell anlegen und deinen Router als nameserver eintragen.

danach

sudo /etc/init.d/networking restart bzw, initctl service networking start

Nach einem Rechnerneustart müsst jetzt dein Netz funktionieren.

Wenn du willst kannst du jetzt den Networkmanager wieder installieren ( aber nicht bei GNOME !), er sollte deine manuelle Konfiguration in Ruhe lassen. Warum das unter GNOME nicht sauber funktioniert, wissen die (Linux)-Götter.

gruß

archy

PS:Achte bitte darauf dass auch die ersten 4 Zeilen bis ".... inet static" unbedingt am Anfang mit drin stehen müssen !!

wirdbald

(Themenstarter)

Anmeldungsdatum:
2. Januar 2009

Beiträge: 57

@praseodym: Nein, die "/etc/dhcp3/dhclient.conf" habe ich nie angefasst und sie enthält noch den Eintrag "domain-name-servers". Allerdings dürfte das ja eigentlich nicht zum tragen kommen, da ich kein dhcp benutze, oder? Und das mit der rc.local funktioniert trotzdem, jedenfalls habe ich es jetzt als Workaround genommen. Ich verstehe aber auch nicht, wie die beiden Dateien zusammenhängen sollen.

@archy: Das Paket network-manager steht schon auf "purge". Hatte es auch nie installiert, da ich den Server damals auf eine Minimalinstallation aufgesetzt habe. Was resolvconf angeht: Das mit dem purge und reinstall habe ich ja schon probiert. Wie kann ich mir denn jetzt wie Du empfiehlst noch zusätzlich alle installierten Dateien anzeigen lassen? Synaptic habe ich auf der Konsole nicht. Ich benutze immer aptitude. Nach "sudo aptitude purge resolvconf" liefert mir "dpkg --status resolvconf" nur noch:

$ dpkg --status resolvconf 
Package: resolvconf
Status: unknown ok not-installed
Priority: optional
Section: net

Da müsste man doch die installierten Dateien sehen, oder? Jedenfalls ändert sich nichts, wenn ich nun resolvconf wieder installiere. Und dann überschreibt mir der Dienst auch bei jedem Netzwerkneustart die "/ect/resolv.conf" wieder, oder?

Edit: Ah, entschuldige, jetzt verstehe ich, was Du meinst: Ich brauche resolvconf ja gar nicht. Stimmt. Das funktioniert auch so. Ich habe das Paket jetzt vollständig entfernt und schreibe die DNS-Konfiguration statt in die /etc/interfaces direkt in die resolv.conf. Wenn resolvconf nicht drauf ist, wird die Datei auch nicht überschrieben.

Das funktioniert einwandfrei, dankeschön!

Damit wäre mein Problem gelöst!

Antworten |