Encaminhar o tráfego para a interface virtual com base no endereço IP de origem dinamicamente usando iptables

1

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.

    
por gripen fighter 29.12.2017 / 17:02

1 resposta

2

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:

por 29.12.2017 / 19:05