Modification des interfaces réseau sans redémarrage du système

23

J'aimerais apporter quelques modifications à ma configuration réseau en modifiant mon /etc/network/interfacesfichier. Quel est le moyen le plus propre d'apporter des modifications à ce fichier et de les faire prendre effet, sans avoir à redémarrer? En général, je fais:

  1. Modifier le fichier
  2. service networking restart

Mais j'ai l'impression que ce n'est pas la "bonne" façon d'apporter ce genre de changements.

Lorin Hochstein
la source
redémarrage du réseau de service presque = /etc/init.d/networking restart.
shantanu le

Réponses:

11

Fermez l'interface réseau à l'aide de

sudo ifdown eth0

(remplacez-la eth0par l'interface que vous souhaitez modifier) ​​et réactivez-la en utilisant

sudo ifup eth0
Florian Diesch
la source
4
Ça n'a pas marché pour moi. Cela m'a juste donné une erreur "eth0 non configuré". J'ai dû redémarrer le système pour que le changement prenne effet le 12.04.
JohnMerlino
4

Dans Ubuntu Server 16.04, vous devez utiliser la commande ip pour vider l'adresse avant de redémarrer le réseau, sinon tout changement d'adresse dans le fichier d'interface ne prendra pas effet:

$ sudo ip addr flush interface-name
$ sudo systemctl restart networking

J'ai obtenu cette réponse de cet article utile

BrianD
la source
Parfait, cela devrait être la réponse à la question.
Drew
2

Arrêtez toutes les interfaces à l'aide

sudo /etc/init.d/networking stop

Configurez (éditez) vos interfaces comme vous le souhaitez, puis

Redémarrez-les

sudo /etc/init.d/networking start

Il n'est pas nécessaire de redémarrer.

Achu
la source
3
Cela n'a pas fonctionné non plus dans Ubuntu 12.04. Seul le système de redémarrage a fonctionné.
JohnMerlino
0

Pourquoi ne pensez-vous pas que c'est la bonne façon. Pensez, que peut faire ubuntu en plus pendant le démarrage? Ubuntu a une liste de services qui doivent s'exécuter pendant le démarrage, chaque service a une liste de commandes consécutives pour démarrer lui-même. Ubuntu vient d'exécuter le service de mise en réseau via le script /etc/init.d/networking qui contient une commande qui doit exécuter le service réseau. Donc, si un changement doit s'appliquer à votre réseau, vous devez redémarrer votre service et la méthode consiste à rappeler les commandes consécutives de votre service.

shantanu
la source
Parce que le redémarrage est garanti pour effacer toutes les interfaces que j'ai configurées, et je crains que si je supprime une interface de mon fichier d'interfaces, le redémarrage du script de mise en réseau ne s'en débarrasse pas.
Lorin Hochstein
êtes-vous sûr? tout changement de réseau fonctionne pour moi avec sudo /etc/init.d/networking restart.
shantanu
Par exemple, si je crée un vlan balisé (par exemple, eth0.123), il ne semble pas être automatiquement détruit lorsque je redémarre la mise en réseau
Lorin Hochstein
sudo eth0 down --- sudo eth0 up
shantanu
/etc/init.d/networking relire tous les fichiers de configuration réseau et mettre à jour tous les paramètres, pourquoi devrait-il détruire l'interface créée? si vous changez votre ip ou dns ou ce genre d'informations alors / etc / ... est suffisant, si vous créez un lan virtuel alors vous devez redémarrer votre interface ethernet (sudo eth0 down puis sudo eth0 up).
shantanu
0

/etc/network/interfaces contrôle les outils ifupdown.

Ainsi, après avoir apporté des modifications, vous pouvez simplement dire par exemple sudo ifup eth0.

poolie
la source
0

En fait, aucun de ces travaux. Testé sur Ubuntu 16.10. ceux-ci n'ont eu aucun effet.

  • ifdown ens3 et ifup ens3
  • arrêt et démarrage du réseau de service
  • rechargement du réseau de service
  • systemctl arrêtez networking.service, puis redémarrez.

A travers tout cela, l'ancien ip dhcp est revenu et non le statique. je me demande si c'est intentionnel?

SLS
la source