Warum kann ich mit einer statischen IP-Adresse nicht auf das Internet zugreifen?

8

Ich möchte meinen Computer mit einer statischen IP-Adresse einrichten. Ich habe es schon einmal gemacht und es hat funktioniert.

Es ist lange her, also habe ich noch einmal nachgeforscht, wie es geht, bevor ich angefangen habe. Es kam mir ziemlich bekannt vor und ich konnte mich an den Prozess von früher erinnern ... also fing ich an ...

Ich sollte erwähnen, dass dies eine neue Installation ist. Das einzige, was ich getan habe, bevor ich dies versucht habe, war ein Update durchzuführen und ssh zu installieren.

Das erste, was ich seltsam fand, war der Inhalt von /etc/network/interfaces. Es sah so aus:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Wo ist das Zeug, das ich normalerweise für eth0 finde (und die Seiten scheinen alle darauf hinzudeuten, dass ich es finden würde)? Ich hatte erwartet zu sehen:

auto eth0
iface eth0 inet dhcp

Lustige Sache ist, es hat eine IP-Adresse aufgenommen - 192.169.1.100 abgerufen hat - was etwas seltsam ist, da IPs normalerweise sequentiell zugewiesen werden und ich erwartet hätte, dass sie 192.168.1.7abgerufen werden, da dies die nächste verfügbare IP war.

Abgesehen von all dieser Seltsamkeit pflügte ich weiter. Ich habe folgendes hinzugefügt/etc/network/interfaces

auto eth0
iface eth0 inet static
        address 192.168.1.201
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1

Dann die nächste Dosis Seltsamkeit ... Ich gab den folgenden Befehl aus: /etc/init.d/networking restart... nichts ist passiert. Keine Fehlermeldungen, überhaupt nichts. Also habe ich Folgendes versucht: service networking restart... das ist passiert:

stop: Job failed while stopping
start: Job is already running: networking

Also habe ich neu gestartet. Die Netzwerkkonfiguration sah einfach toll aus. Ich könnte aus meinem internen Netzwerk in die Maschine ssh. In diesem Moment dachte ich, ich hätte es getan und ich könnte das seltsame Zeug vergessen. Aber nein, als nächstes habe ich apt-get update ausgeführt ... es ist fehlgeschlagen ... Ich habe versucht, ein paar Websites zu pingen, und nichts wurde behoben, also schätze ich, dass kein DNS-Server gefunden wird.

Aber es ist nur eine Vermutung und es hilft mir nicht, weil ich nicht weiß, was ich als nächstes versuchen soll.

Simon
quelle
Danke user68186 - Ich habe diesen Ansatz schon einmal gewählt, aber er hat eine Reihe weiterer Probleme mit sich gebracht (die ich zur Abwechslung verstehe!), Die ich dieses Mal vermeiden möchte.
Simon

Antworten:

12

Die Standarddatei /etc/network/interfacesenthält nur die Loopback-Schnittstellendefinition, da Desktop-Versionen von Ubuntu NetworkManagerstattdessen den Dienst verwenden.

In Ihrer aktuellen Konfiguration fehlt eine dns-nameserversSpezifikation, sodass Namen nicht in IP-Adressen aufgelöst werden können.

Sie können eine oder mehrere hinzufügen. dns-nameserversWenn Sie jedoch keinen bestimmten Grund für die Verwendung des Netzwerkdienstes haben, ist es wahrscheinlich besser, Ihre Änderungen rückgängig zu machen und dann eine statische Schnittstelle über NetworkManager nm-applet(über die Menüleiste) oder durch Aufrufen nm-connection-editorvon einem Terminal aus einzurichten - Navigieren Sie zur IPV4 SettingsRegisterkarte, ändern Sie das Dropdown-Menü Method:von DHCPbis Manualund geben Sie dort die gewünschten Netzwerkparameter ein.

Steeldriver
quelle
Ah - jetzt macht das Sinn - als ich das alles gemacht habe, bevor ich keine GUI installiert hatte - diesmal habe ich das Los installiert. Richtig, ich werde versuchen, einen DNS-Nameserver hinzuzufügen, nur weil ich das durchschauen möchte, aber ich werde wahrscheinlich ohne die GUI neu installieren. Dieser Computer soll ein Dateiserver für ein kleines Netzwerk von Windows-PCs und Macs sein. Gibt es einen Grund, eine GUI für diese Rolle zu verwenden oder nicht? Ich bin mit Kommandozeilen-Sachen für solche Dinge besser vertraut, aber ich dachte, dass die GUI bei einigen anderen Sachen helfen könnte, die ich auf der Maschine machen könnte. Danke steeldriver
Simon
2
Wenn Sie alles bequem über die CLI verwalten möchten, ist das in Ordnung. Zu /etc/network/interfacesdns-nameserversdns-nameservers 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4
Ihrer Information,
Ausgezeichnet - das hat funktioniert - ich habe einfach folgendes hinzugefügt: DNS-Nameserver 8.8.8.8, neu gestartet und es hat funktioniert. Ich bin sehr glücklich, ich kann jetzt ins Bett gehen! :) Ich werde morgen von der GUI erschossen. Vielen Dank Steeldriver. Ist es übrigens möglich, dies als gelöst zu markieren? Ich habe nach einem Button / Link gesucht, aber entweder bin ich zu müde, um ihn zu sehen, oder er ist nicht da.
Simon
@ Simon Ja! Bitte markieren Sie es als akzeptiert :) Sie können es auch positiv bewerten
Lucio
1
Übrigens ist dieses Forum wirklich sehr, sehr gut - viele hilfreiche Leute, die uns Anfänger nicht lächerlich machen - danke an alle Beteiligten.
Simon