Como executar algum script de shell antes de suspender a VM?

1

Eu criei uma VM Centos. E eu criei alguns aliases de IP. Depois de suspender e retomar a VM, todos os meus aliases de IP estão sendo desativados. Então, eu só quero capturar o endereço aliases antes de suspender e trazer os IPs depois do currículo.

Como fazer isso?

Eu só quero um script, não quero usar as ferramentas da VMware para isso ...

    
por MadhuChitloor 13.11.2013 / 11:22

1 resposta

0

No CentOS, é possível criar aliases (dispositivos clones NIC variety - aka.) através do uso de um arquivo de configuração chamado assim, ifcfg-<if-name>:<alias-value> . Esses arquivos estão aqui: /etc/sysconfig/network-scripts/ .

Exemplo

Crie o seguinte arquivo, /etc/sysconfig/network-scripts/ifcfg-eth0:0 . Em seguida, dentro do arquivo, crie o seguinte conteúdo:

DEVICE=eth0 
ONBOOT=yes 
BOOTPROTO=dhcp

Você pode adicionar linhas adicionais aqui, dependendo da natureza do alias / clone; linhas como:

NETWORK=10.0.1.0 
NETMASK=255.255.255.0 
IPADDR=10.0.1.27 
USERCTL=no

Veja os documentos oficiais do RHEL / CentOS para mais detalhes, eles fazem um bom trabalho cobrindo o mar de opções e são fáceis de seguir, intitulado: 13.2. Arquivos de configuração da interface .

Interagindo / desativando interfaces de rede

Uma vez que as linhas foram adicionadas, você pode parar / iniciar a pilha de rede usando este serviço:

$ sudo /etc/init.d/network <cmd>

Para exibir / desativar apenas um dispositivo NIC individual:

$ sudo ifup <interface>
$ sudo ifdown <interface>

Exemplo

Abra toda a pilha de rede:

$ sudo /etc/init.d/network start

Criar uma interface individual:

$ sudo ifup eth0:0

Execução de scripts personalizados durante alterações de estado da VM

Se você não quiser trazer todos os seus aliases para cima e para baixo, poderá usar o recurso fornecido pela VMware para criar scripts que serão executados durante uma das mudanças de estado (Suspsend / Start / Stop / Resume).

Scripts personalizados, que são executáveis ( chmod +x ... ), podem ser colocados nesses diretórios.

  • (ToolsDir) /script/resume-vm-default.d /
  • (ToolsDir) /script/suspend-vm-default.d /
  • etc.

A localização do ToolsDir depende de onde o software foi instalado em seu sistema. Você terá que procurar por este local se não tiver certeza de onde está.

    
por 13.11.2013 / 13:54