O Dual NIC ubuntu produz resolução de nome incorreta

2

Eu tenho um host com 2 NICs:

eno16777736 Link encap:Ethernet  HWaddr 00:0c:29:65:db:43  
          inet addr:192.168.129.129  Bcast:192.168.129.255  Mask:255.255.255.0

eno33554992 Link encap:Ethernet  HWaddr 00:0c:29:65:db:4d  
          inet addr:192.168.17.129  Bcast:192.168.17.255  Mask:255.255.255.128

Um é estático, o outro é DHCP:

auto eno33554992
allow-hotplug eno33554992
iface eno33554992 inet dhcp

auto eno16777736
iface eno16777736 inet static
    address 192.168.129.129
    netmask 255.255.255.0
    gateway 192.168.129.2
    dns-nameservers 192.168.129.2 

eno33554992 obtém um DNS do DHCP que é 192.168.17.130. Esse é o meu próprio DNS de ligação que se recusa recursivo e não tem frente.

192.168.129.2 é, na verdade, o gateway / DNS da rede NAT da estação de trabalho VMWare à qual o eno16777736 está conectado.

Meu resolv.conf parece com isso:

nameserver 192.168.17.130
nameserver 192.168.129.2
search localdom.net

Até recentemente, isso funcionava bem:

  • Consegui resolver nomes locais
  • Consegui sair na Internet quando a solicitação não foi encontrada no DNS local.
  • O único inconveniente é que o meu DNS local foi poluído por todos aqueles pedidos públicos que o atingiram primeiro, mas eu posso viver com isso

O problema é que na minha rede pública (aquela que é acessada através de 192.168.129.2) alguém realmente configurou um host que resolve 192.168.17.x endereços. Agora, não importa o que eu faça, sempre que eu tentar resolver esse nome de host, acabo atropelando o público em vez do privado.

Portanto, para esse host, é como ele é encontrado no DNS público, mas nunca é resolvido pelo privado, mesmo que esse seja o primeiro a aparecer. Eu eu derrubar a interface pública (eno16777736), então tudo resolve através do DNS local, mas sem acesso à Internet.

Qual é a maneira correta de corrigir isso? O servidor de ligação deve estar no meu servidor nic duplo?

EDITAR:

~$ ip route show
default via 192.168.129.2 dev eno16777736 
192.168.17.128/25 dev eno33554992  proto kernel  scope link  src 192.168.17.129 
192.168.129.0/24 dev eno16777736  proto kernel  scope link  src 192.168.129.129

~$ sudo ip route change default via 192.168.17.129 dev eno33554992
~$ ip route show
default via 192.168.17.129 dev eno33554992 
192.168.17.128/25 dev eno33554992  proto kernel  scope link  src 192.168.17.129 
192.168.129.0/24 dev eno16777736  proto kernel  scope link  src 192.168.129.129 
    
por zlr 24.11.2015 / 21:01

1 resposta

1

Não, seu problema não é o padrão. Na verdade, você pode deixar o gateway através de eno16777736 . Seu problema é que você não tem uma rota local que englobe todos os 192.168.17.0/24 on eno33554992 .

Eu tentaria:

 ip route del 192.168.17.128/25 dev eno33554992
 ip route add 192.168.17.0/24   dev eno33554992
    
por 25.11.2015 / 06:51

Tags