Si j'ajoute deux adresses IP comme celle-ci:
ip addr add 1.1.1.1/24 dev eth2
ip addr add 1.1.1.2/24 dev eth2
puis j'essaie d'en supprimer un comme celui-ci:
ip addr del 1.1.1.2/24 dev eth2
LES DEUX IP seront supprimées et je ne sais pas comment les gérer.
Quelqu'un sait comment le résoudre?
networking
bash
ip
ubuntu-12.04
HML JML
la source
la source
ip addr show
sortieRéponses:
La suppression d'une adresse IP principale d'une interface supprimera par défaut toutes les autres adresses du même sous-réseau.
Ceci est une réponse à un bug de Rehl 1136733 rapporté par le Lain utilisateur qui a fourni une réponse le 12-Mar-13 ...
la source
sudo systemctl net.ipv4.conf.eth0.promote_secondaries
Opération inconnue net.ipv4.conf.eth0.promote_secondaries.Cela se produit car vous utilisez le masque réseau / 24 lors de la suppression. Il est appliqué pour répondre à votre saisie. Essayez ce qui suit:
ip addr del 1.1.1.2/32 dev eth2
Le masque / 32 définit exactement un hôte.
la source
ip addr del 1.1.1.2 dev eth2
Je n'ai pas d'eth2 pour vérifier cela, mais cela fonctionne correctement sur eth0 et je ne vois aucune raison pour que eth2 soit magique. Je suppose que vous utilisez
ip addr show dev eth2
asifconfig eth2
ne semble pas montrer les adresses supplémentaires ajoutées par ip.Une chose que j'ai remarquée est que l'ordre de création / suppression des adresses est important. La deuxième adresse et les adresses suivantes ajoutées au sein du même réseau seront supprimées si l'adresse principale est supprimée. Considérer ...
Si vous supprimez 1.1.1.1, les adresses 1.2 et 1.3 seront également supprimées. Si vous supprimez une autre adresse, seule cette adresse sera supprimée.
la source
J'essaierais ce qui suit:
la source
La réponse de @bvs indiquait exactement la bonne direction du problème et l'a résolu pour moi. Voici quelques détails sur les commandes précises. Comme pour beaucoup, l'interface par défaut est
eth0
, je prends cela dans les commandes suivantes, qui doivent être remplacées pareth2
pour la question d'origine.Pour une solution temporaire (jusqu'au redémarrage), utilisez
sudo sysctl -w net.ipv4.conf.eth0.promote_secondaries=1
pour une solution permanente qui persiste après les redémarrages, créez un fichier
/etc/sysctl.d/ip-promote.conf
(ou un autre nom de fichier se terminant par.conf
) avec le contenu suivant:la source