recharger l'IP statique ubuntu 16

10

J'utilise le serveur Ubuntu 16.04 et je configure des interfaces réseau, je souhaite recharger une IP statique après avoir changé son adresse dans / etc / network / interfaces sans redémarrer:

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

J'ai essayé ce qui suit:

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

et essayé quelques combinaisons de ces commandes,

Pourtant, si je change mon 'adresse' sur / etc / network / interfaces, elle ne sera mise à jour (sur ifconfig) qu'après avoir redémarré ma machine

Quelle est la bonne façon d'effectuer cette action sans redémarrage?

EDIT - essayé également en raison de commentaires

sudo /etc/init.d/networking restart
Matan Levy
la source
1
Avez-vous essayé sudo /etc/init.d/networking restartde redémarrer le réseau?
Terrance
essayé maintenant, il semble que cela fasse la même chose que 'systemctl restart network', j'obtiens toujours la même adresse IP lors de la vérification d'ifconfig
Matan Levy
OK, merci d'avoir essayé. Malheureusement, pour le moment, mon système n'est pas en mesure de faire des tests pour vous. Je peux faire d'autres recherches et voir si je peux dupliquer le problème et vous aider à le résoudre.
Terrance
merci, je ne garderai pas un œil sur le post, en ce moment, les serveurs sont à l'installation et au développement afin que je puisse gérer les redémarrages mais je devrais peut-être changer l'IP statique parfois en production et je ne peux pas me permettre de redémarrer pour ce type de action
Matan Levy
Une autre chose que vous pourriez essayer, et je viens de le faire, lorsque vous exécutez la sudo ifdown ens6tentative d'exécution sudo ifup -apour la réactiver et voir si votre adresse IP change. Ça a juste fait pour moi.
Terrance

Réponses:

10

Si l'approche ifdown + ifup ne fonctionne pas, essayez:

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

enp0s3est votre nom de netcard.

user2902385
la source
2

Pour que vos adresses IP changent sans redémarrer le système, exécutez les lignes suivantes pour effectuer la tâche. Assurez-vous que vous avez terminé vos modifications dans votre /etc/network/interfacesfichier avant d'exécuter ces étapes:

ÉDITER:

Vous pouvez essayer de désactiver la dénomination réseau prédictive en ajoutant ce qui suit à /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Exécutez ensuite la grubmise à jour:

sudo update-grub

Redémarrez le système:

sudo reboot

Désactivez d'abord l'interface:

sudo ifdown <network interface>

Ensuite, faites revenir toutes les interfaces:

sudo ifup -a

J'espère que cela t'aides!

Terrance
la source
cela n'a pas fonctionné pour moi j'obtiens toujours les mêmes résultats à ifconfig (j'utilise ubuntu 16.04 lts)
Matan Levy
@MatanLevy Vous savez, je me demande si c'est le fait que je n'exécute pas de noms prédictifs pour le réseau. Malheureusement, je ne suis pas sûr à 100% si l'édition Server utilise ou non un nom prédictif. J'utilise 16.04.1 LTS.
Terrance
essayé de changer le GRUB_CMDLINE_LINUX_DEFAULT et toujours pas bon
Matan Levy
@MatanLevy Désolé, j'ai oublié de mentionner que vous devez redémarrer après avoir modifié cette ligne et mis à jour grub. Avez-vous redémarré?
Terrance
@MatanLevy Eh bien, j'ai fait plus de tests et le mien fonctionne bien. Je vais devoir installer l'édition serveur puis tester complètement cela.
Terrance