Se eu adicionar dois IPs como este:
ip addr add 1.1.1.1/24 dev eth2
ip addr add 1.1.1.2/24 dev eth2
e então eu tento excluir um dos seguintes:
ip addr del 1.1.1.2/24 dev eth2
Ambos os IPs serão excluídos e eu não sei como lidar com isso.
Alguém sabe como resolver isso?
networking
bash
ip
ubuntu-12.04
Hamed JML
fonte
fonte
ip addr show
saídaRespostas:
A exclusão de um endereço IP primário de uma interface excluirá, por padrão, todos os outros endereços na mesma sub-rede.
Esta é uma resposta a um bug do REHL 1136733 relatado pelo usuário lain que forneceu uma resposta em 12 de março de 13 ...
fonte
sudo systemctl net.ipv4.conf.eth0.promote_secondaries
Operação desconhecida net.ipv4.conf.eth0.promote_secondaries.Isso acontece porque você usa a máscara de rede / 24 ao excluir. É aplicado para endereçar sua entrada. Tente o seguinte:
ip addr del 1.1.1.2/32 dev eth2
A máscara / 32 define exatamente um host.
fonte
ip addr del 1.1.1.2 dev eth2
Não tenho um eth2 para verificar isso, mas funciona corretamente em eth0 e não vejo razão para que o eth2 deva ser mágico. Presumo que você esteja usando,
ip addr show dev eth2
poisifconfig eth2
não parece mostrar os endereços adicionais adicionados pelo ip.Uma coisa que notei é que a ordem em que você cria / exclui os endereços é importante. O segundo e os endereços subsequentes adicionados na mesma rede serão excluídos se o endereço principal for excluído. Considere ...
Se você excluir 1.1.1.1, os endereços 1.2 e 1.3 também serão excluídos. Se você excluir qualquer outro endereço, somente esse endereço será excluído.
fonte
Eu tentaria o seguinte:
fonte
A resposta do @bvs apontou exatamente na direção certa do problema e a resolveu para mim. Aqui estão alguns detalhes sobre os comandos precisos. Quanto a muitos, a interface padrão é
eth0
o seguinte nos seguintes comandos, que devem ser substituídos pelaeth2
pergunta original.Para uma solução temporária (até a reinicialização), use
sudo sysctl -w net.ipv4.conf.eth0.promote_secondaries=1
para uma solução permanente que persista após a reinicialização, crie um arquivo
/etc/sysctl.d/ip-promote.conf
(ou outro nome de arquivo que termine com.conf
) com o seguinte conteúdo:fonte