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.