2

У меня есть хост с 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 

1 ответ1

1

Нет, ваша проблема не по умолчанию, на самом деле вы можете оставить шлюз через eno16777736 . Ваша проблема в том, что у вас нет локального маршрута, который охватывает все 192.168.17.0/24 на eno33554992 .

Я бы попробовал:

 ip route del 192.168.17.128/25 dev eno33554992
 ip route add 192.168.17.0/24   dev eno33554992

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .