Dê uma olhada em iproute2
.
Você pode facilmente configurar várias tabelas de rotas e definir a interface de rede que lida com a conexão, incluindo a solução do seu problema.
Aqui estão alguns exemplos úteis:
Referências:
Estou experimentando a configuração do servidor DNS que responde a resultados diferentes com base no endereço IP de origem. e ao mesmo tempo eu preciso mudar dinamicamente a interface que o ip da fonte externa deve encaminhar,
eth0 physical inteface 192.168.1.10
eth0: virtual interface 1 192.168.1.11
eth0:1 virtual interface 2 192.168.1.12
Eu tenho bind9 instalar no meu servidor com duas vistas configuradas e ambos ouvindo 192.168.1.11 e 12, respectivamente.
Na minha configuração, apenas a interface externa é eth0 e todos os clientes solicitam DNS através dela. Eu preciso encaminhar essas solicitações para minha interface virtual com base no endereço IP de origem dos meus clientes e alterá-lo dinamicamente.
como exemplo
para o cenário 1 se o usuário 192.168.1.40 consulta DNS através de eth0 eu preciso dele para encaminhar eth0: (192.168.1.11)
para o cenário 2 mesmo usuário (192.168.1.40) eu preciso encaminhar para eth0: 1 (192.168.1.1)
Eu quero conseguir que o usuário externo possa obter resultados diferentes usando o mesmo servidor dns em dois momentos diferentes.
Tags iptables bind nat forwarding ipset