Como faço para desativar o carregamento de interfaces de rede na inicialização sem o Network Manager?

5

A máquina que estou usando tem 4 interfaces de rede, das quais apenas uma está sendo usada (as outras 3 não estão conectadas). Actualmente, quando a máquina é reiniciada, demora alguns minutos a tentar abrir as interfaces 2-4. Este é um aborrecimento bastante significativo, porque esta máquina é reiniciada com muita freqüência.

Executando o dmesg, vejo que:

[15] IPv6 ADDRCONF(NETDEV_UP): eth1: link is not ready
[57] IPv6 ADDRCONF(NETDEV_UP): eth2: link is not ready
[98] IPv6 ADDRCONF(NETDEV_UP): eth3: link is not ready
[140] ...

visto que essas interfaces não estão sendo usadas e demorando muito tempo, eu gostaria de simplesmente desabilitá-las de tentar inicializar, mas estaria aberto a outras opções que reduziriam o tempo perdido nessas interfaces.

Eu verifiquei /etc/sysctrl.conf e o IPv6 está desativado, então não acho que tente usar o IPv6.

No diretório network-scripts, criei scripts para a interface 2-4 que contêm apenas o nome da interface e ONBOOT=no .

Também procurei em /sys/class/net/ethX/device/power/control para cada interface, todas elas contêm "on", por isso tentei:

echo off > /sys/class/net/ethX/device/power/control

Mas recebo write error: Invalid argument , enquanto que o eco on funciona bem. Eu não consegui encontrar uma referência para alterar este arquivo, mas eu sinto como se desligar completamente as interfaces fosse um pouco extremo.

Eu não tenho um gerenciador de rede instalado e preferiria mantê-lo assim, se possível (prefiro configurar mais pacotes no problema).

Desde então, mudei-me desta questão, no entanto, para outros que poderiam experimentar isso, mencionarei que o fato de dmesg estar relatando essas longas esperas sugere que o kernel está tentando ativar essas interfaces. Então, possivelmente, os parâmetros do kernel seriam um caminho a ser seguido, ou poderia ser apenas um bug do kernel. É improvável que as configurações no próprio Linux resolvam o problema, ou o grub config ou as alterações no próprio kernel podem fazer isso.

UPDATE

A auto-resposta que eu postei eu realmente tive a chance de testar, mas não deu certo. No entanto, postando o que eu tentei.

Percebendo que as mensagens de dmesg sugerem que o kernel está executando a ação, examinei a documentação dos paramaters do kernel: link

Descobri que há uma opção para configurar o IPv6 em interfaces: link .

A página descreve as seguintes opções do kernel:

disable=[01] 0 carrega o módulo IPv6 (padrão), 1 não carrega o módulo IPv6

autoconf=[01] 0 desativa a configuração automática de IPv6 em todas as interfaces, 1 ativa a configuração automática em todas as interfaces (padrão)

disable_ipv6=[01] 0 ativa o IPv6 em todas as interfaces (padrão), 1 desativa o IPv6 em todas as interfaces

No entanto, nenhuma dessas opções abordou o problema.

    
por Centimane 22.04.2015 / 14:37

1 resposta

0

Você pode adicionar essas linhas em seu /etc/rc.local:

ip link set dev "eth1" down
ip link set dev "eth2" down
ip link set dev "eth3" down

A menos que seja uma solução muito básica ou estática ...

    
por 22.04.2015 / 15:15