statisches IP-Ubuntu 16 neu laden

10

Ich verwende Ubuntu Server 16.04 und richte einige Netzwerkschnittstellen ein. Ich möchte eine statische IP neu laden, nachdem ich ihre Adresse unter / etc / network / interfaces ohne Neustart geändert habe:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

Ich habe folgendes versucht:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

und versuchte einige Kombinationen dieser Befehle,

Wenn ich jedoch meine 'Adresse' unter / etc / network / interfaces ändere, wird sie (nach ifconfig) erst aktualisiert, nachdem ich meinen Computer neu gestartet habe

Was ist der richtige Weg, um diese Aktion ohne Neustart durchzuführen?

BEARBEITEN - habe dies auch aufgrund von Kommentaren versucht

sudo /etc/init.d/networking restart
Matan Levy
quelle
1
Haben Sie versucht, das sudo /etc/init.d/networking restartNetzwerk neu zu starten?
Terrance
Jetzt versucht, scheint es das gleiche zu tun wie 'systemctl restart network', ich bekomme immer noch die gleiche IP-Adresse, wenn ich ifconfig überprüfe
Matan Levy
OK, danke, dass du es versucht hast. Leider befindet sich mein System derzeit nicht in einem Zustand, in dem ich einige Tests für Sie durchführen könnte. Ich kann weitere Nachforschungen anstellen und prüfen, ob ich das Problem duplizieren und Ihnen bei der Lösung helfen kann.
Terrance
Vielen Dank, ich werde den Beitrag im Auge behalten. Im Moment sind die Server im Setup und Dev, damit ich mit den Neustarts fertig werden kann, aber ich muss möglicherweise die statische IP irgendwann in der Produktion ändern und kann es mir nicht leisten, für diese Art von neu zu starten Aktion
Matan Levy
Eine andere Sache, die Sie versuchen könnten, und ich habe dies gerade getan, als Sie den sudo ifdown ens6Versuch ausgeführt haben sudo ifup -a, ihn wieder aufzurufen und festzustellen, ob sich Ihre IP-Adresse ändert. Es hat nur für mich getan.
Terrance

Antworten:

10

Wenn der ifdown + ifup-Ansatz nicht funktioniert, versuchen Sie:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>
Ed Bordin
quelle
3
ip addr flush enp0s3 && systemctl restart networking.service   

Wo enp0s3ist Ihr Netcard-Name?

user2902385
quelle
2

Führen Sie die folgenden Zeilen aus, um die IP-Adressen zu ändern, ohne das System neu zu starten. Stellen Sie sicher, dass Sie Ihre Änderungen an Ihrer /etc/network/interfacesDatei abgeschlossen haben, bevor Sie die folgenden Schritte ausführen:

BEARBEITEN:

Sie können versuchen, die prädiktive Netzwerkbenennung zu deaktivieren, indem Sie Folgendes hinzufügen zu /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Führen Sie dann das grubUpdate aus:

sudo update-grub

Starten Sie das System neu:

sudo reboot

Schalten Sie zuerst die Schnittstelle aus:

sudo ifdown <network interface>

Rufen Sie dann alle Schnittstellen wieder auf:

sudo ifup -a

Hoffe das hilft!

Terrance
quelle
das hat bei mir nicht funktioniert ich bekomme immer noch die gleichen ergebnisse bei ifconfig (ich benutze ubuntu 16.04 lts)
Matan Levy
@MatanLevy Weißt du, ich frage mich, ob es die Tatsache ist, dass ich keine prädiktiven Namen für das Netzwerk verwende. Leider bin ich mir nicht 100% sicher, ob die Server Edition Predictive Naming verwendet oder nicht. Ich laufe 16.04.1 LTS.
Terrance
versuchte die GRUB_CMDLINE_LINUX_DEFAULT zu ändern und immer noch nicht gut
Matan Levy
@MatanLevy Entschuldigung, ich habe vergessen zu erwähnen, dass Sie neu starten müssen, nachdem Sie diese Zeile geändert und grub aktualisiert haben. Hast du neu gestartet?
Terrance
@MatanLevy Nun, ich habe mehr Tests durchgeführt und meine funktioniert gut. Ich muss dann die Server Edition installieren, um dies vollständig zu testen.
Terrance