it-swarm.com.de

Wie stelle ich eine statische IP in Ubuntu ein?

Ich bin neu mit Linux, habe jahrelange Erfahrung mit Windows-Servern/-Desktops und habe Probleme beim Festlegen einer statischen IP. Ich verwende eine Methode für frühere Versionen von Ubuntu, die mit 16.04 nicht zu funktionieren scheint

Ich habe den Befehl Sudo nano /etc/network/interface verwendet und Folgendes hinzugefügt

iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4

Ich habe das System neu gestartet und das Ethernet ist so gut wie tot. Ping funktioniert überhaupt nicht. Ich habe versucht, /etc/NetworkManager/NetworkManager.conf zu ändern und die folgenden Änderungen vorgenommen

#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)

Damit kann ich Ethernet sporadisch zum Laufen bringen, aber es scheitert schließlich.

Ich habe diese Konfiguration auch auf zwei anderen Maschinen und einer virtuellen Maschine ausprobiert und alle haben die gleichen Ergebnisse. Ich kann bestätigen, dass diese Einstellungen ordnungsgemäß funktionieren, wenn ich Windows auf einem dieser Computer installiere. Auch wenn ich DHCP automatisch konfigurieren lasse, funktioniert alles einwandfrei, ohne Probleme.

Ich glaube, ich vermisse hier etwas. Das Einrichten einer statischen IP sollte überhaupt nicht schwierig sein.

56
TeeStar

Ich hatte das gleiche Problem und das war meine Lösung:

Sudo nano /etc/network/interfaces

und fügen Sie dies unter # The primary network interface ein (für Ihr Netzwerk ändernd):

auto enp0s25
iface enp0s25 inet static
address 192.168.0.16
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.4.4 8.8.8.8

Sie können den korrekten Schnittstellennamen mit dem Terminalbefehl ifconfig -a unter Ubuntu 16.04 oder ip address unter 18.04 + erhalten.

Fahren Sie Ihre virtuelle Maschine herunter und dann !!! Gehen Sie zu den Netzwerkeinstellungen und klicken Sie einige Male auf die Schaltfläche MAC-Adresse aktualisieren :)

enter image description here

und starte dein VM und du solltest Internet bekommen!

UPDATE 20.02.2019

Für Ubuntu 18.04+ müssen Sie diese Datei bearbeiten

/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            addresses: [192.168.0.55/24]
            gateway4: 192.168.0.1
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2
82
lewis4u

Das Festlegen der statischen IP-Adresse wie oben in der akzeptierten Antwort funktioniert hier, aber man muss die alte IP-Adr-Einstellung löschen und anschließend den Netzwerkdienst neu starten.

Sudo ip addr flush enp0s25
Sudo systemctl restart networking.service

Vergewissern Sie sich dann, dass es korrekt ist:

ip add
56
Grant

Sudo vim /etc/network/interfaces

    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    address 192.168.1.10
    gateway 192.168.1.1
    netmask 255.255.255.0
    dns-nameservers 8.8.8.8

Sudo ifdown eth0 && Sudo ifup eth0

5
lanni654321
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto enp2s0 
iface enp2s0 inet static
    address 172.16.9.124
    netmask 255.255.240.0
    gateway 172.16.0.9
dns-nameservers 8.8.8.8
5
rajan

Ich hatte das gleiche Problem und die Lösung "war" einfach ... zumindest für mich.

auto ens160
iface ens160 inet static
address 172.31.0.164/22
netmask 255.255.252.0
gateway 172.31.0.2
network 172.31.0.0
broadcast 172.31.3.255
dns-nameservers 172.31.0.21 172.31.0.18

#Add internal route
up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160

Erstellen Sie eine leere Datei mit dem Namen der Netzwerkschnittstelle in:

~$ touch /etc/network/interfaces.d/ens160

Es klappt...

3
Manu

Ich hatte das gleiche Problem und dies war meine Lösung: Entfernen Sie alle leeren Zeilen am Ende der Datei /etc/network/interface.

2
AkYu

Wenn Ihr Server diese alte IP-Adresse sowie die neu zugewiesene IP-Adresse anzeigt, starten Sie Ihren Server einfach neu. Die alte IP wird automatisch gelöscht und die neue beibehalten.
Und wenn Sie Ihren Server nicht neu starten möchten, verwenden Sie diesen Befehl:


Sudo ip addr flush <your-interface-here>

0
Sunrays

Führen Sie diese einfachen Befehle aus, um festzustellen, ob Ihre Netzwerkschnittstellen so eingestellt sind, dass sie beim Starten/Neustarten des Computers angezeigt werden.

grep "auto" /etc/network/interfaces

Wenn für die Standardausgabe keine Zeilen gedruckt werden, öffnen Sie /etc/network/interfaces mit einem Texteditor (vi, nano, sed), und Sie werden hoffentlich etwas sehen, das dem folgenden Bild ähnlich ist.

A default /etc/network/interfaces file

Wenn grep keine Zeilen an das Terminalfenster zurückgegeben hat, kann das Format Ihrer/etc/network/interfaces offensichtlich überhaupt nicht sehr ähnlich sein. :-) Befolgen Sie jedoch das Format der auto -Zeilen.

auto lo
(Loopback configuration follows)
.
.
.

auto enp0s3
(primary interface configuration follows)
.
.
.

===================

Jetzt auf Ihrem Computer .

auto yourInteraceNameHere
(your interface configuration follows)
.
.
.

Sie wissen nicht, welche Schnittstellennamen verfügbar sind? Führen Sie diesen Befehl aus.

ifconfig -a

Der folgende Befehl gibt nur die Namen der Netzwerkschnittstellen zurück.

ifconfig -a | grep encap | awk {'print $1'}

enter image description here

0

Ich habe auf meinen Ubuntu-Rechnern statische IP-Adressen festgelegt und dann festgestellt, dass ich die IP-Adresse einfach mit meinem Router zuweisen kann. Dies ist möglicherweise die einfachste Lösung. Melden Sie sich einfach bei Ihrem Router an, suchen Sie die angeschlossenen Geräte und weisen Sie dort die IP-Adresse zu.

0
Ole