Mude netmask (mas não ip) da interface de rede

3

O comando ifconfig pode alterar o endereço IP e a máscara de rede de uma interface de rede:

ifconfig eth0 10.10.10.10 netmask 255.255.255.0

É possível alterar a máscara de rede da interface de rede eth0 sem saber (e alterar) seu endereço IP?

Eu tentei

ifconfig eth0 netmask 255.255.255.0

mas recebo o erro

ifconfig: ioctl (SIOCAIFADDR): Invalid argument
    
por Randomblue 11.02.2013 / 17:37

2 respostas

6

Basta especificar o mesmo endereço IP configurado atualmente com a nova máscara de sub-rede para o comando ifconfig .

ifconfig eth0 '/sbin/ifconfig eth0 | grep "inet addr" | tr -s " " | cut -f 3 -d " " | cut -f 2 -d ":"' netmask 255.255.255.0

(Isso me faz sentir sujo ...)

Editar:

Tendo dito isto, em uma velha caixa do Fedora Core 2 (a caixa mais antiga que eu encontrei no curto prazo) eu estou vendo ifconfig funcionando bem para configurar a máscara de rede sem configurar o IP. Qual versão das net-tools você está vendo?

    
por 11.02.2013 / 17:38
0

Se você não sabe o que é o IP, apenas

ifconfig eth0

e será exibido. Então você pode usar isso no seu comando de configuração.

    
por 11.02.2013 / 17:40