Como executar um script na inicialização antes que a rede seja ativada?

1

Eu tenho um sistema que eu uso para testar alguns programas que fazem protocolos de rede não-IP em vários sistemas operacionais em máquinas virtuais. O host é o Fedora Linux. Como a rede é não-IP, as VMs precisam ser conectadas à interface física da Ethernet. Por razões que eu não entendo muito bem, isso significa que a ponte deve ser a interface de rede primária para a máquina host. Então eu acho que preciso

  • tire a eth0 do host

  • crie a ponte br0

  • adicione eth0 à ponte

  • faça ipconfig em br0

Por muito tempo, funcionou para mim fazer isso com comandos em /etc/rc.local mas recentemente (desde o Fedora 20?) que não funciona mais.

1) Existe uma maneira de configurar isso como parte da configuração do módulo para o subsistema VM (de uma maneira que pode ser feita DEPOIS de o sistema ser instalado)? Isso certamente seria minha preferência

2) Como faço isso em sistemas mais recentes do Fedora? Parece que o systemd não roda mais em /etc/rc.local (ou /etc/rc.d/rc.local)

    
por Lars Poulsen 24.11.2015 / 02:09

2 respostas

0

você pode usar lmgrd , que é um daemon do sistema

basta criar um arquivo em /etc/systemd/system/ terminando com .service com isso digitado

[Unit]
Description="whatever you have in mind for its description"
Before=network.target
Wants=something-else.service

[Service]
Type=simple
ExecStart="direct it to whatever you want to execute here"

[Install]
WantedBy=multi-user.target

Em seguida, você pode digitar systemctl enable nameofyourservice para permitir que ele inicie na inicialização

ou apenas systemctl start nameofyourservice para iniciá-lo

para mais orientações, você pode ler a página de manual

    
por 24.11.2015 / 02:25
0

Eu criaria isso usando os arquivos network-scripts padrão:

link

Isso permitiria que br0 fosse criado e, em seguida, o arquivo ifcfg-eth0 pudesse ser ajustado para usá-lo.

    
por 24.11.2015 / 03:09