Ich benutze Ubuntu 12.04.
Meine /etc/network/interfaces
Datei besteht aus:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.58
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10
Ich habe den Befehl ausgeführt: /etc/init.d/networking restart
Welche antwortete mit:
*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
*Reconfiguring network interfaces...
RTNETLINK answers: File exists
Failed to bring up eth0
[ OK ]
Als nächstes habe ich ping google.com ausgeführt und Folgendes erhalten:
ping: unknown host google.com
Ich bin nicht sicher, ob meine Schnittstellen aktualisiert wurden. Wie konfiguriere ich mein Netzwerk richtig mit meinen statischen DNS-Adressen?
/etc/network/interfaces
ist er wählerisch in Sachen, die es bereits gibt. Sie können ein perfektes Setup haben, haben aber bereits etwas, und es wird sich beschweren. Wenn es sich um die Standardroute handelt, über die es sich beschwert, können Sie sie entfernen, indemip route del default
Sie/etc/network/interfaces
Antworten:
Da der Fragesteller den Inhalt seines
/etc/network/interfaces
I angibt, schließe er, dass er ifup zur Konfiguration von Schnittstellen verwendet. Da er jedoch möglicherweise NetworkManager verwendet, werde ich auch darauf eingehen.Wenn Sie ifup verwenden, gehen die DNS-Einstellungen ein
/etc/network/interfaces
. Für jede Schnittstelle fügen Siedns-*
Optionen hinzu , die für die über diese Schnittstelle verfügbaren Nameserver geeignet sind. Wenn beispielsweise ein Nameserver unter der Adresse 1.2.3.4 über die Schnittstelle eth0 verfügbar ist, fügen Sie ihndns-nameservers 1.2.3.4
zur Zeilengruppe hinzuiface eth0
.Wenn Sie NetworkManager verwenden, werden die Einstellungen im Verbindungseditor (Netzwerkanzeige | Verbindungen bearbeiten ...) auf der Registerkarte IPv4-Einstellungen eingegeben.
Die
/etc/init.d/networking restart
Neukonfiguration von Schnittstellen ist veraltet. Wenn Sieifup
dann zuerstifdown
jede aktive Netzwerkschnittstelle verwenden, dannifup
jede Schnittstelle. Wenn Sie NetworkManager verwenden, deaktivieren Sie zuerst das Netzwerk mithilfe der Anzeige (oben auf dem Desktop). Öffnen Sie dann ein Terminal und führen Sie es ausund aktivieren Sie dann das Netzwerk mithilfe der Anzeige.
Oder Sie können einfach neu starten.
In Bezug auf die Tatsache, dass
/etc/init.d/networking restart
ergabDies bedeutet, dass ifupdown denkt, dass dies
eth0
bereits geschehen ist. Verwenden Sieifdown --force eth0
, umifupdown
zu verhindern, dass Sie glauben, dass die Schnittstelle bereits konfiguriert wurde.In Bezug auf die "veraltete" Nachricht wird diese Nachricht in Ubuntu 12.10 nicht mehr gedruckt, aber Sie sollten trotzdem beachten, dass Initskripte "auf dem Weg nach draußen" sind.
foo
Verwenden Sieservice foo restart
oder, um einen Dienst neu zu startenrestart foo
. Beachten Sie auch, dass es zum Neukonfigurieren der Schnittstellen besser ist, die Schnittstellen einzeln herunterzufahren, als das "Netzwerk" neu zu starten.quelle
Wenn keines der oben genannten Verfahren funktioniert, denken Sie daran, dass Ubuntu eine
tail
Datei an die von ihm generierte Datei resolv.conf anfügt.Versuche dies:
Dadurch wird eine leere Datei resolv.conf.d im Nano-Texteditor geöffnet. Sie müssen Ihre DNS-Serveradresse in die erste Zeile dieser Datei einfügen und daran denken, die Zeile mit einem Zeilenumbruch (drücken Sie die Eingabetaste) zu beenden (siehe unten):
Durch Bearbeiten der Tail-Datei anstelle der eigentlichen Datei resolv.conf wird verhindert, dass Ihre Änderung beim Neustart des Systems verloren geht.
Sie müssen ausführen
sudo resolvconf -u
, um die Änderung zu aktivieren. Danach sollten Sie google.com anpingen können. Viel Glück!quelle
Befehlszeilenversion:
Sie sollten Ihre Nameserver folgendermaßen hinzufügen
/etc/resolvconf/resolv.conf.d/base
:quelle
$ ifdown eth0 && ifup eth0
mehr zu diesem Thema lesen Sie hier .auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.58 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255
auto eth0 iface eth0 inet static
Alle Antworten , die in / etc beziehen / network / interfaces angeben falsch
dns-nameservers
stattdns-nameserver
- unter funktionieren sollte:(getestet auf Ubuntu 15.04)
quelle
dns-nameserver
(Singular) auf RaspberryPi + Raspian Jesse nicht funktioniert . Ich fand , dass ich hatte zu verwendendns-nameservers
(Plural). YMMV und all das, nur um der nächsten Person zu helfen ...dns-nameserver
oderdns-nameservers
? weil wiki.ubuntu.com/KvmWithBridge sagt "Server" ...Die einfachste Methode zum Konfigurieren Ihrer DNS-Server ist die Verwendung von NetworkManager
Tragen Sie unter IPv4 Ihre DNS-Server ein
quelle
Ich konnte dies auf einem kopflosen Ubuntu-Server durch Hinzufügen umgehen
... nach den relevanten Schnittstelleninhalten in / etc / network / interfaces:
Hoffe das hilft späteren Usern!
quelle
dns-nameservers
können Komma Sie 8.8.8.8, 8.8.4.4 trennen?spaces
wiki.debian.org/NetworkConfigurationich benutze
dann
Es wird alles zurückgesetzt und freigegeben ...
Wenn Konfigurationsfehler auftreten, können Sie Folgendes verwenden:
quelle
Das hat bei mir funktioniert
und füge hinzu:
Lauf:
Ich benutze Core-Installation von Ubuntu Server.
quelle
In der Interface-Datei fehlt eine Subnetzspezifikation.
In netmask
255.255.255.0
auf/etc/network/interfaces
unterhalb der Netzwerkleitung.quelle
Aus irgendeinem Grund macht die
dns-nameservers
Aussage in meinem Fall nichts. Und die anderen Antworten stammen nicht aus dem Buch, da sie umgangen werden,dnsmasq
wie es in Ubuntu verwendet wird.Um dies richtig zu machen, bearbeiten Sie
/etc/dnsmasq.conf
Fügen Sie Ihre Nameserver am Ende der Datei hinzu:
Starten Sie dnsmasq neu, um die neuen Einstellungen zu verwenden:
sudo service dnsmasq restart
Kredit: https://unix.stackexchange.com/a/163506/187949
quelle
Ich hatte dieses Problem. Ich dachte, ich würde verrückt. Jedes Mal
/etc/resolv.conf
, wenn ich es bearbeitete , löschte es meine Konfiguration. Es stellte sich heraus, dass total lunatic Debian mit dem Netzwerkmanager verteilt hat, der alle meine Netzwerkeinstellungen überschreibt.So habe ich es behoben:
1)
sudo apt-get purge network-manager
Dadurch wird dieses schreckliche neue Tool beseitigt, das die ordnungsgemäße Funktion aller Konfigurationen verhindert.
2) Bearbeiten Sie die
/etc/network/interfaces
Datei:3) Bearbeite /etc/resolv.conf:
4) Neustart.
Herzlichen Glückwunsch, Sie haben jetzt vernünftige Konfigurationen, die wieder funktionieren.
quelle
Sie können diese Schnittstelle auch in einer anderen Datei konfigurieren, da Sie über mehr Gateways verfügen.
Details finden Sie hier .
quelle