Richten Sie die statische IP unter Ubuntu ein

16

Wie richte ich eine statische IP-Adresse unter Ubuntu 14.04 Trusty ein?
(HINWEIS, die Frage wurde für "14.04 Trusty" gestellt, funktioniert aber noch, 16.04 LTS Xenial)

Meine Einstellung funktioniert nicht. Das Besondere an Ubuntu 14.04 Trusty ist, dass ich es jetzt mit dem Schlüsselwort "source-directory" gefunden habe, um mehrere Dateien gleichzeitig zu erstellen (Ref: http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos) = 0 & sektion = 0 & manpath = Debian + unstable + sid & format = html & locale = de ):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

So bereitete ich meine statische IP-Adresse wie folgt vor:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

Es hat jedoch eine erhebliche Verzögerung beim Hochfahren. Ich sah die Boot - Up - Nachricht etwas sagen wie „Netzwerk Bringen Sie up“, dann nach einer langen Verzögerung später, etwas zu sagen , wieder wie „Warten auf 60 Sekunden Netzwerk zu bringen“. Nach dieser Verzögerung von weiteren 60 Sekunden beginnen die Startmeldungen erneut zu fliegen. Allerdings, wenn das System endlich bootet und ich das überprüfeip addr Ausgabe , ist die zweite statische IP-Adresse, die ich konfiguriert habe, nicht vorhanden.

Vermisse ich etwas?

AKTUALISIEREN:

Vielen Dank an alle, die darauf hingewiesen haben, dass mein Gateway falsch war und ich es in geändert habe 192.168.2.1, und die lange Verzögerung beim Booten ist vergangen. Jetzt stehe ich vor einem neuen Problem.

Bei meinem Ubuntus vor 14.04 Trusty reicht die oben genannte Änderung aus, um von dynamischer IP auf statische IP umzuschalten. Mit meinem neuen Ubuntu 14.04 Trusty startet das System jedoch ohne IPv4-Adressen:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

Es gibt auch Fehler, als ich versuchte, das Gerät herunterzufahren:

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

Ich bin in der Lage, das Gerät danach aufzurufen und dann ifconfig& ip addrdie richtige Ausgabe zu geben. Die IPv4-Adresse wird jedoch nach kurzer Zeit gelöscht .

Wie kann ich dem Netzwerkmanager mitteilen, dass ich mein eth-Gerät von dynamischer auf statische IP umgestellt habe? (Befehlszeilen- und Dateioptimierung gegenüber GUI-Optimierung bevorzugt).

Dies ist XUbuntu 14.04. Vielen Dank

UPDATE2:

Verwenden Sie /etc/network/interfacesstattdessen. Details in meiner eigenen Antwort. Schauen Sie hier nach , um
die /etc/network/interfacesDatei automatisch einzustellen .

xpt
quelle
Ich benutze normalerweise keinen Netzwerkmanager .....
mdpc
Ich habe network-manager& network-manager-gnomein meinem Ubuntu 13.10 installiert und meine statische IP-Adresse ist in Ordnung.
Freitag,
Seltsam, ich verwende auch 14.04 und die statische Adresse funktioniert (obwohl ich keine zweite IP konfiguriert habe).
user1301428
@ user1301428, enthält Ihre Einstellung mehr Elemente? Früher habe ich das gemacht, superuser.com/questions/736037/… , aber aus den Antworten ging hervor, dass ich viele Dinge weglassen kann. Wäre das der Fall, oder machen Sie mehr als nur die Dinge in meinem OP?
11.
Meine /etc/network/interfacesDatei enthält nur die iface, address, netmask, gateway, network, broadcastund dns-nameserversRichtlinien
user1301428

Antworten:

13

Ok, ich habe Microsoft im Stich gelassen und meine Haushaltscomputer und Laptops auf Ubuntu 14.04 umgestellt :)

Nachdem ich eine Woche lang im Internet nach einer statischen IP-Adresse für Ubuntu 14.04 gesucht hatte, fand ich endlich einen Weg ...

Es scheint, dass der Netzwerkmanager jedes Mal meine / etc / network / interfaces überschreibt (oder umgeht).

Gehen Sie in die rechte obere Ecke und klicken Sie auf das Netzwerksymbol, gehen Sie nach unten und klicken Sie mit der rechten Maustaste auf Verbindungen bearbeiten.

Dadurch werden Netzwerkverbindungen geöffnet und die zu ändernde Verbindung ausgewählt. Klicken Sie auf Bearbeiten und gehen Sie zu den IPv4-Einstellungen. Wählen Sie Methode: Manuell und geben Sie dann die Adresse, die Netzmaske und das Gateway sowie den gewünschten DNS-Server ein.

Einfach speichern und fertig ... es ändert sich im Handumdrehen auf die angegebene statische IP-Adresse ... auch nach dem Neustart !!

Dies mag ein alter Thread sein, aber nach einer Woche des Suchens habe ich die 10 ersten Treffer in Google aktualisiert ... hoffe, dass wir andere Menschen irgendwann retten können !!

Sich kümmern!

emce
quelle
Wie wenden Sie die mit dem Netzwerkmanager vorgenommenen Änderungen an?
Sébastien
Meine Verbindung hat kein Gateway (nur ein Kabel zwischen den beiden Ethernet-Ports), und aus irgendeinem Grund wird die Schaltfläche "Speichern" im Netzwerkmanager nicht aktiviert, wenn nur eine IP-Adresse und eine Maske eingegeben werden.
Cardiff Space Man
@myself: Das Problem ist, dass ich über die Schaltfläche zum Hinzufügen dazu verleitet werde, darauf zu klicken. Daten eingeben, hinzufügen, speichern ist das, was ich erwartet habe. Geben Sie stattdessen die IP-Adresse ein, bestätigen Sie die 24-er-Maske und speichern Sie sie, anstatt sie hinzuzufügen.
Cardiff Space Man
3

Ihr gatewayist falsch ( gateway 192.168.2.0). Dies ist keine gültige IP-Adresse und Sie sollten sie durch die IP-Adresse Ihres Routers ersetzen.

phoops
quelle
Wow, so schnell! Ich glaube, Sie haben Recht, aber lassen Sie mich einfach neu
starten
3
Die Adresse 192.168.2.0 ist eine gültige IP-Adresse für das / 23-CIDR-Netzwerk 192.168.1.0 (Netzmaske 255.255.254.0). Zugegeben, in diesem Fall haben Sie recht, aber dies ist keine universelle Wahrheit
mvp
1

Ich glaube, ich habe die Antwort gefunden, nachdem ich den Inhalt von /etc/network/interfaces.d/ethnach verschoben /etc/network/interfacesund neu gestartet habe, funktioniert es jetzt.

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

Ich denke, das ifupversteht source-directory /etc/network/interfaces.dund kann richtig damit umgehen, während der Netzwerkmanager das nicht kann.

xpt
quelle
0
gateway 192.168.2.0

Möglicherweise ist Ihr Router nicht für das richtige Gateway konfiguriert.

Joseph
quelle