Que tal:
ip address add 1.2.3.4/21 dev <device>
ip address del 1.2.3.4/24 dev <device>
(Onde 1.2.3.4 é o seu IP atual). ip address show
Irá listar todos os endereços atribuídos.
Com o ifconfig, podemos mudar a máscara de rede com o seguinte:
ifconfig eth0 netmask <new netmask>
Como podemos fazer isso com o comando ip?
Eu sei que o ifconfig é obsoleto e principalmente porque eu gostaria de fazer isso da maneira iproute2.
Meu objetivo é estender nossa rede atual de um / 24 para um / 21 on-the-fly sem perturbar serviços em execução em nossos servidores. Como uma solução atualmente, simplesmente adiciono uma nova rota ao / 21 e, eventualmente, uma reinicialização planejada da rede oficializará a alteração. Funciona, mas eu queria saber se existe uma maneira melhor.
Obrigado,