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