Converta comandos manuais de rede em scripts de rede

1

Em um servidor dedicado com um hipervisor como host e Fedora 20 como convidado, usei com sucesso os seguintes comandos na VM guest para habilitar a rede com um failover de IP:

ip route add <gateway>/32 dev <interface> src <IP failover>
ip route add default via <gateway> src <IP failover>
  1. Como eu poderia converter esses comandos no arquivo /etc/sysconfig/network-scripts/ifcfg-<interface> ?
  2. Por segurança, devo enviar uma solicitação DHCP para que o roteador identifique o endereço MAC e seja autorizado na rede. Manualmente, eu fiz isso apenas executando dhclient .

Como posso automatizar esse processo no momento da inicialização?

    
por Ethel 09.07.2014 / 03:49

1 resposta

0

Você não pode colocar comandos nos arquivos ifcfg-ethX porque eles são apenas arquivos de configuração. Você pode, no entanto, usar scripts de post ifup / down para fazer o que deseja alcançar. Todos os scripts ifup / ifdown serão executados, se existirem e forem executáveis, /sbin/ifup-local e /sbin/ifdown-local . Nesses scripts, você poderá colocar os dois comandos ip route add e a chamada para dhclient para fazer sua autorização MAC.

Por exemplo, eu uso /sbin/ifup-post para alterar algumas prioridades no endereçamento IPv6 assim que as interfaces forem ativadas. Estes podem ser simplesmente scripts bash, já que o restante da seqüência ifup / down também é um script bash.

Algumas variáveis que estarão disponíveis para você dentro desses scripts serão o dispositivo que foi ativado / desativado $DEVICE , o endereço IP $IPADDR entre outras coisas. Pesquise /etc/sysconfig/network-scripts/ifup-post e /etc/sysconfig/network-scripts/ifdown-post para obter uma ideia geral de quais informações estão disponíveis. As chamadas de script /sbin/ifXX-local estão bem no final desses scripts.

    
por 16.07.2014 / 12:23