Por que não consigo inicializar a interface fictícia no bashrc?

0

Eu tentei inicializar uma interface simulada no shell manualmente sem nenhum problema. Para trazer essa interface a cada processo de inicialização, tentei adicioná-la a /etc/bashrc ou /etc/profile conforme abaixo:

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e

‌Eu também adicionei abaixo a configuração para /etc/modules-load.d/dummy.conf , mas também não funcionou.

/sbin/ip link set name eth0 dev dummy0
    
por VSB 23.08.2018 / 20:04

2 respostas

1

Na maioria das distros a resposta para executar comandos na inicialização é /etc/rc.local (hoje isso inclui redhat e novas versões do debian, mas você precisa criar o arquivo rc.local primeiro). Então crie um script como /etc/rc.local (se ele não existir - se já estiver lá, apenas inclua as linhas antes da saída 0).

O conteúdo do arquivo deve ter uma saída 0 no final.

#!/bin/bash

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e 

exit 0 

e depois disso lembre-se de torná-lo executável com:

chmod +x /etc/rc.local

Se isso funciona para você, por favor marque isso como a resposta correta.

Na maioria dos casos, você não deseja criar um serviço ou usar outra solução que possa mudar a tranquilidade com seu sistema de inicialização, já que o rc.local é um "lugar de usuário" para fazer coisas desse tipo.

Boa sorte!

    
por 23.08.2018 / 20:20
0

Certamente não / etc / bashrc ou / etc / profile Isso é para sessão bash ou perfil de login. Usada quando você inicia o bash ou faz o login

Depende da sua distribuição Linux. Mas no Red Hat você criaria o arquivo em / etc / sysconfig / network-scripts Procure documentação para detalhes

    
por 23.08.2018 / 20:09