У меня есть хост с 2 сетевыми картами:
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
Один статический, другой 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 получает DNS от DHCP, который является 192.168.17.130. Это мой собственный bind DNS, который отказывается от рекурсии и не имеет пересылки.
На самом деле 192.168.129.2 - это шлюз /DNS сети NAT VMWare Workstation, к которой подключен eno16777736.
Мой resolv.conf выглядит так:
nameserver 192.168.17.130
nameserver 192.168.129.2
search localdom.net
До недавнего времени это работало нормально:
- Я был в состоянии разрешить местные имена
- Я смог выйти в Интернет, когда запрос не был найден в локальном DNS.
- Единственным недостатком было то, что мои локальные днс были опровергнуты всеми теми публичными запросами, которые первыми поразили его, но я могу жить с этим
Проблема в том, что в моей общедоступной сети (той, к которой получают доступ через 192.168.129.2) кто-то фактически настроил хост, который разрешает адреса 192.168.17.x. Теперь, независимо от того, что я делаю, всякий раз, когда я пытаюсь разрешить это имя хоста, я в итоге обращаюсь к общему, а не к частному.
Так что для этого хоста это похоже на то, что он найден в общедоступном DNS, он никогда не разрешается частным, хотя этот должен быть первым. Я снимаю общедоступный интерфейс (eno16777736), затем все разрешается через локальный DNS, но нет доступа в Интернет.
Как правильно это исправить? Должен ли сервер связывания быть на моем сервере с двумя именами?
РЕДАКТИРОВАТЬ:
~$ 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