Adicionando uma rota estática a uma interface virtual usando arquivos de configuração em vez de comando ip

2

Atribuímos estaticamente nossas rotas usando os arquivos / etc / sysconfig / network-scripts / route-ethx. Isso torna o gerenciamento bastante fácil, já que adicionamos as rotas durante o processo de kickstart (por meio de pós-script). Eles raramente mudam e, se precisarem ser atualizados, basta enviar uma alteração e atualizar os scripts de criação para incluir a nova rota.

Recentemente, pedimos a um cliente que solicitasse uma interface virtual (eth0: 0) com um IP exclusivo. Ele precisa se conectar exclusivamente a uma rede. O primeiro IP atribuído na eth0 tratará de todos os outros tráfegos.

Tudo o que vi indica como adicionar uma rota usando ip route add , mas não consigo definir como especificar se algo que vai para um determinado IP ou rede pode ter o IP de origem definido. Se eu usar o comando ip, ele atualizará os arquivos de rota ou será armazenado em outro lugar para persistência durante as reinicializações? Se eu tiver que adicionar a entrada ao arquivo de rota para eth0: 0, como deve ser a linha?

Então basicamente:

Se for para 10.0.0.2, use o IP 10.0.1.3 como a fonte. Se for em qualquer outro lugar, use o IP 10.0.1.2 como fonte.

Isso é possível? Como eu faço isso?

    
por theillien 29.08.2013 / 19:07

2 respostas

1

Se eu entendi claramente sua pergunta, você poderia tentar algo como o seguinte

# ip route add 10.0.0.2 via xxx.xxx.xxx.xxx src 10.0.1.3
# ip route add default via yyy.yyy.yyy.yyy src 10.0.2.2

Is there another method I need to look into?

Você poderia tentar usar o iptables

# iptables -t nat -I PREROUTING -d 10.0.0.2 -j SNAT --to-source 10.0.1.3
    
por 29.08.2013 / 19:17
0

Isso foi esclarecido por um colega que havia feito a mesma coisa recentemente.

O formato para a rota a ser inserida no arquivo route-eth0: 0 é:

10.0.0.2/32 via 10.0.1.1 dev eth0:0 src 10.0.1.3

Todos os outros tráfegos através da eth0 serão marcados como sendo 10.0.1.2 por padrão. 10.0.1.1 é a rota padrão, mas os pacotes terão um IP de origem adequadamente marcado.

    
por 30.08.2013 / 16:05