Como mudar a máscara de rede com o iproute2?

2

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,

    
por NastyTux 11.05.2011 / 16:39

1 resposta

5

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.

    
por 11.05.2011 / 16:57