Netinstalling CentOS se o gateway estiver em uma sub-rede diferente

1

Eu tenho um host KVM (A) executando uma máquina virtual (B). Cada um tem seu próprio endereço IP externo e a rede é configurada usando a ponte entre eth0 e br0 em A. B usa eth0, com A sendo o gateway.

O problema é que os dois endereços IP externos estão em sub-redes diferentes (diferentes / 8s na verdade), portanto, por padrão, B afirma que não pode alcançar A (Rede Inacessível).

Eu posso resolver isso adicionando uma rota estática em B:
echo "any host gateway_ip dev eth0" > /etc/sysconfig/static-routes

Modificando o /etc/init.d/networking para recarregar o gateway após aplicar rotas estáticas (eu adicionei somente a linha final antes de fi):

if [ -f /etc/sysconfig/static-routes ]; then  
    grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do  
        /sbin/route add -$args  
    done  
    route add default gw "${GATEWAY}"  
fi  

Se eu reiniciar a rede, ela fica online. Como posso fazer isso (ou contornar de alguma outra forma) antes do sistema ser instalado, de preferência dentro de um arquivo de kickstart do Anaconda?

    
por James L 01.03.2011 / 12:48

2 respostas

1

desde que você está executando VMs, por que não usar modelos e instantâneos em vez do kickstart? As personalizações podem ser colocadas no arquivo /etc/rc.d/sysinit , em

# Configure machine if /.unconfigured exists:

execute sys-unconfig para preparar a VM para se tornar um modelo.

Depois disso, você pode clonar as imagens com qemu-img convert ou tirar instantâneos da imagem original, para economizar espaço em disco e anexar as imagens clonadas / instantâneas às novas VMs. Todos eles terão a mesma configuração e arquivos, menos as configurações típicas removidas por sys-unconfig . E o que mais você adicionar ao rc.sysinit também, claro.

    
por 01.03.2011 / 15:22
1

O arquivo /etc/sysconfig/static-routes está reprovado e usa a sintaxe do comando route , que também é obsoleta.

Você pode eliminar regras usando a sintaxe ip da interface eth0 no arquivo:

/etc/sysconfig/network-scripts/route-eth0

Não há hook para fazer isso diretamente em um arquivo de kickstart, então você teria que fazer isso na seção %post .

    
por 01.03.2011 / 15:57