Por que o “ip link add” não funciona no rc.local?

3

Eu usei o seguinte comando para adicionar uma interface fictícia:

sudo ip link add name mydummy type dummy

Funciona muito bem. Mas quando eu coloco isso em rc.local antes do comando exit 0 , ele não funciona. Após o login no sistema, ifconfig não mostra a interface mydummy .

    
por Zane 11.01.2018 / 11:08

1 resposta

1

A adição da interface fictícia requer o módulo do kernel fictício que não é carregado quando o rc.local está sendo executado. Existem muitos métodos para executar um programa no momento da inicialização, mas a melhor maneira é o arquivo de serviço.

Suponho que a sua caixa Ubunut suporta a tecnologia inicial. Eu nomeio este serviço "dummyadder". Primeiro, crie o arquivo /etc/init/dummyadder.conf e adicione as seguintes linhas:

start on runlevel [2345]

script
ip link add name mydummy type dummy
ip link set dev mydummy up
end script

pre-stop exec ip link del mydummy 

Reinicie o seu Linux para ver o resultado.

    
por MMLinux 11.01.2018 / 13:08