Einstellung statische IP-Adresse auf Ubuntu-Server 12.04 macht Verlust der externen Verbindung
Ich habe ein problem mit statischer IP unter Ubuntu 12.04.
Mit DHCP habe ich keine problem, aber wenn ich (unter /etc/network/interfaces
) die statische Adresse, das gateway, die Subnetzmaske und den dns-Nameserver habe ich, dass der Server keine Verbindung zur Außenwelt.
Es ist in der Lage, nur eine Verbindung zum lokalen IP-hosts.
Ich habe versucht, legen Sie die Nameserver in der /etc/resolv.conf
aber jedes mal, wenn ich die Maschine erneut starten, werden die änderungen abgebrochen.
Was das problem sein könnte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ubuntu 12.04 verwenden resolvconf (eine Sammlung von Skripten und hooks) anstelle von resolv.conf zur Verwaltung von DNS-server. Der bemerkenswerteste Unterschied für den Benutzer ist, dass jede änderung manuell in die /etc/resolv.conf verloren, da es überschrieben wird beim nächsten mal so etwas löst resolvconf.
Hinzufügen der statischen dns-Einträge in der resolv.conf-Datei Bearbeiten
/etc/resolvconf/resolv.conf.d/base
:Fügen Sie folgende Zeilen (Beispiel unten ist OpenDNS der öffentliche name-Server):
Führen Sie diesen Befehl zum aktualisieren der resolvconf Einstellung:
Um Ihre DNS-Server-Adressen verwenden Sie diesen Befehl:
Zunächst: prüfen Sie, ob Sie die richtige Konfiguration:
- versuchen Sie, ping dein gateway, ist es Arbeit? Wenn nicht überprüfen Sie Ihre gateway-IP.
- versuchen Sie, ping 8.8.8.8 (Google-DNS) - es ist Arbeit? Wenn nicht, überprüfen Sie das routing mit ein:
oder
überprüfen an welchem hop das routing beendet.
Bezüglich DNS-namees: bitte fügen Sie der /etc/network/interfaces:
Wir hatten das gleiche problem mit einem alten HP-Terminal und Ubuntu 12.04 zu verwenden, eine statische IP-hatten wir die "manual" - flag in /etc/network/interfaces.und simulieren ein ifconfig-Eingang.
Eine seltsame Lösung, aber die minimale Menge des voodoo, um dieses problem zu lösen.
Verschiedenen Prozessen das überschreiben der /etc/resolv.conf (dhcpd, networkmanager, etc.). Ich vermute, dass ist das Problem, das Sie sehen. Ich würde vorschlagen, ein paar Optionen:
Anstelle der Zugabe der Nameserver in "/etc/resolv.conf", stattdessen fügen Sie "/etc/resolv.conf.head". Der Inhalt von "/etc/resolv.conf.Kopf" wird automatisch vorangestellt, um die Sachen, die bekommt automatisch generiert. Je nach Ihren Optionen, die Sie möglicherweise verwenden möchten, "/etc/resolv.conf.Schwanz" Wende auf die Einstellungen am Ende der Datei. So oder so, das sollten diejenigen außer Kraft, die automatisch generierten Einstellungen mit Ihrem festen diejenigen.
Schreiben-schützen /etc/resolv.conf um zu verhindern, dass Ihre änderungen überschrieben werden, die von einem anderen daemon (nachdem Sie Ihre änderungen):
$ sudo chattr +i /etc/resolv.conf
Wahrscheinlich es ist, dhcpd, das modifizieren von /etc/resolv.conf, und Sie haben vergessen, es zu deaktivieren. Entfernen (oder deaktivieren), dhcpd, damit es nicht ändern Sie /etc/resolv.conf. Entfernen:
$ sudo apt-get remove isc-dhcp-client
Verwenden auditd, um zu bestimmen, welcher daemon ist die änderung von /etc/resolv.conf:
$ sudo auditctl -w /etc/resolv.conf -p w
Die logs sind in /var/log/audit/audit.log. Können Sie das Datum/Zeit der Datei geändert wurde und was das Programm geändert hat (zu korrigierende-Schritte).
Ich weiß nicht, über Sie, aber ich weiß nicht wie das
resolv.conf
- Datei. Ich bevorzuge, um die nameserver zu Lesen, mein Router und in der Regel werde ich von Google 8.8.8.8 oder 8.8.4.4 Nameserver.Hier eine kleine Anleitung, die ich gefunden, wenn jemand interessiert ist.
http://ubuntuserverhelp.com/setting-up-a-static-ip/
Versuchen Sie dies:
und der Kommentar des
dns=dnsmasq
Linie, dann tun:Gibt es einen thread, der dieses Problem hier:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/989900