В чем именно заключается моя ошибка в настройках сети на Linux?

Всем привет! Я поднял контроллер домена на Windows Server 2012R2 и ввел в домен ОС Windows. Теперь изучаю Linux и использую дистрибутив Red Hat. Согласно инструкции, я просмотрел файл конфигурации сети: <br/> cat /etc/NetworkManager/system-connections/enp0s3.nmconnection <br/> <br/> В этом файле я настроил следующие параметры: <pre><code>[ipv4]
address1=10.0.5.10/24,10.0.5.1
dns=10.0.5.10;
ignore-auto-dns=true
method=manual</code></pre> <br/> <br/> Также добавил шлюз с помощью команды: <br/> <code>route add default gw 10.0.5.1</code> <br/> <br/> После этого при выполнении команды: <br/> <code>nslookup dc1</code> <br/> я получаю следующий вывод: <br/> <pre><code>Server 127.0.0.53
ADDRESS: 127.0.0.53#53

non-authoritative answer:
Name: dc1
address: 10.0.5.10
**server can't find dc1: NXDOMAIN</code></pre> <br/> <br/> При выполнении ping к dc1 задержка достаточно большая, но после этого пинг проходит стабильно менее 1 мс. Вся конфигурация развернута в VirtualBox в изолированной сети. Есть идеи, как решить эту проблему?
  • 12 декабря 2024 г. 21:33
Ответы на вопрос 2
Исходя из предоставленной информации, кажется, что у вас возникли проблемы с разрешением имен в вашей настроенной сети. Рассмотрим ваши настройки и возможные ошибки.

### 1. Проверьте настройки DNS

В вашем файле конфигурации у вас указаны следующие параметры DNS:

```plaintext
dns=10.0.5.10;
```

Это значит, что ваша система пытается использовать IP-адрес 10.0.5.10 как DNS-сервер. Убедитесь, что на этом IP-адресе действительно запущен DNS-сервер, который может разрешать имя `dc1`. Если DNS-сервер на этом адресе не настроен или не работает, вы можете указать другой рабочий DNS-сервер, например, IP-адрес контроллера домена (если он выступает в роли DNS-сервера):

```plaintext
dns=10.0.5.1;
```

Также стоит проверить конфигурацию вашего DNS-сервера на контроллере домена, чтобы убедиться, что он корректно разрешает имя `dc1`.

### 2. Проверьте /etc/resolv.conf

Убедитесь, что в вашем файле `/etc/resolv.conf` указаны правильные DNS-серверы. Этот файл может выглядеть следующим образом:

```plaintext
nameserver 10.0.5.1
```

Если вы изменили настройки DNS, возможно, `/etc/resolv.conf` было перезаписано. Проверьте его содержание.

### 3. Проверьте настройки маршрутизации

Вы добавили маршрут по умолчанию:

```bash
route add default gw 10.0.5.1
```

Убедитесь, что команда выполнена успешно и маршрут действительно добавлен. Выполните команду:

```bash
route -n
```

Это должно вывести вашу таблицу маршрутизации. Убедитесь, что маршрут по умолчанию (`0.0.0.0`) указывает на `10.0.5.1`.

### 4. Проверьте сетевые подключения

Убедитесь, что ваша виртуальная машина может "видеть" контроллер домена с помощью `ping`:

```bash
ping 10.0.5.1
```

Если пинг проходит, значит, с сетевым подключением всё в порядке.

### 5. Проверьте настройки Firewall

Убедитесь, что на вашем сервере с Windows нет активных правил брандмауэра, которые могут блокировать DNS-запросы. Для проверки временно отключите брандмауэр на Windows и проверьте, работает ли разрешение.

### 6. Запустите nslookup из командной строки Windows

Попробуйте выполнить `nslookup dc1` на вашей Windows-машине, чтобы убедиться, что DNS-сервер разрешает это имя.

### Итог

Ваши проблемы, скорее всего, связаны с конфигурацией DNS-сервера или с тем, что DNS-сервер недоступен. Проверьте все вышеперечисленные пункты, и это должно помочь вам выявить и исправить настройку сети.
У тебя сервер DNS - КД dc1 или свой собственный локальный на линуксе на интерфейсе обратной петли? Мне кажется дело в этом. 

А ещё, если у тебя собственный DNS, он может не дружить с доменным.
Более того, DNS делится на авторитативный и кеширующий.
Авторитативный на внутреннем интерфейсе 127.0.0.53 кеширующий на 10.0.5.10

А DNS dc1 у тебя даже в forwarders не предусмотрено.

Я бы вообще не поднимал DNS на Linux, а указал бы адреса dc1 и dc2
Или если уж так хочется разобраться с Linux, поднял бы DC на samba4

P.S. Кстати, nslookup понимает два параметра.
Первый - имя или адрес, которые требуется разрешить.
Второй - адрес сервера DNS, которому отправлять запросы.
Я к тому, что адрес dc1 ты так и не указал...
Похожие вопросы