ricarica IP statico ubuntu 16


10

Sto usando il server Ubuntu 16.04 e configurando alcune interfacce di rete, desidero ricaricare un IP statico dopo aver cambiato il suo indirizzo in / etc / network / interfaces senza riavviare:

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

Ho provato quanto segue:

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

e ho provato alcune combinazioni di questi comandi,

Tuttavia, se cambio il mio "indirizzo" su / etc / network / interfaces verrà aggiornato (su ifconfig) solo dopo aver riavviato il mio computer

Qual è il modo corretto di eseguire questa azione senza riavviare?

EDIT - provato anche a causa di commenti

sudo /etc/init.d/networking restart

1
Hai provato sudo /etc/init.d/networking restartper il riavvio della rete?
Terrance,

provato ora, sembra che stia facendo lo stesso di "systemctl restart networking", ricevo ancora lo stesso indirizzo IP quando controllo ifconfig
Matan Levy,

OK, grazie per averci provato. Purtroppo al momento il mio sistema non è in uno stato in cui potrei fare dei test per te. Posso fare qualche ricerca in più e vedere se posso duplicare il problema e aiutarti a risolverlo.
Terrance

grazie, terrò d'occhio il post, in questo momento i server sono in fase di configurazione e sviluppo in modo che io possa gestirli con i riavvii, ma potrei aver bisogno di cambiare l'IP statico in fase di produzione e non posso permettermi il riavvio per questo tipo di azione
Matan Levy,

Un'altra cosa che potresti provare, e l'ho appena fatto, quando esegui il sudo ifdown ens6tentativo in esecuzione sudo ifup -aper ripristinarlo e vedere se il tuo indirizzo IP cambia. Lo ha fatto solo per me.
Terrance,

Risposte:


10

Se l'approccio ifdown + ifup non funziona, prova:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>

3
ip addr flush enp0s3 && systemctl restart networking.service   

Dov'è enp0s3il nome della tua netcard.


2

Per ottenere la modifica degli indirizzi IP senza riavviare il sistema, eseguire le seguenti righe per eseguire l'attività. Assicurarsi di aver completato le modifiche al /etc/network/interfacesfile prima di eseguire questi passaggi:

MODIFICARE:

Puoi provare a disattivare la denominazione di rete predittiva aggiungendo quanto segue a /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Quindi eseguire l' grubaggiornamento:

sudo update-grub

Riavvia il sistema:

sudo reboot

Disattiva prima l'interfaccia:

sudo ifdown <network interface>

Quindi ripristinare tutte le interfacce:

sudo ifup -a

Spero che sia di aiuto!


questo non ha funzionato per me ottengo ancora gli stessi risultati su ifconfig (sto usando Ubuntu 16.04 lts)
Matan Levy,

@MatanLevy Sai, mi chiedo se è il fatto che non sto eseguendo nomi predittivi per la rete. Sfortunatamente, non sono sicuro al 100% se l'edizione Server utilizza o meno i nomi predittivi. Sto correndo il 16.04.1 LTS.
Terrance

provato a cambiare il GRUB_CMDLINE_LINUX_DEFAULT e ancora non va bene
Matan Levy

@MatanLevy Spiacente, ho dimenticato di dire che devi riavviare dopo aver cambiato quella linea e aver aggiornato grub. Hai riavviato?
Terrance,

@MatanLevy Bene, ho fatto più test e il mio sta funzionando bene. Dovrò installare l'edizione del server per testarlo completamente.
Terrance
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.