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 ...
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.
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 ...