Пропадает разрешение имён при активации второго интерфейса

Автор baksheev.nik@yandex.ru, 19 марта 2019, 13:31:26

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

baksheev.nik@yandex.ru

Всем добра. Пытаюсь настроить сервер на VirtualBox, сервер без графики. Два сетевых интерфейса: один enp0s3(DHCP IP-10.0.2.15), второй enp0s8(Static IP-192.168.1.1/24).
При работе только enp0s3 ping ya.ru идет отлично, только включаю(ifup enp0s8) пинг пропадает. Пингуется только 8.8.8.8 ну или что угодно по ip.
файл /etc/network/interfaces настроен так
allow-hotplug enp0s3
iface enp0s3 inet dhcp

auto enp0s8
iface enp0s8 inet static
address 192.168.1.1/24

Файл /etc/resolv.conf выглядит так
nameserver 192.168.1.1
Если файл /etc/resolv.conf привести к виду
nameserver 8.8.8.8то все отлично
Получается что при активации второго интерфейса система пытается резолвить имена с адреса 192.168.1.1
Собсвенно почему так происходит? Как я понимаю если поставить BIND то проблема должна решиться? Можно конечно скриптом при загрузке системы менять файл /etc/resolv.conf, но мне кажется что это костыль. Как быть?

moreplavatel

Два раза перечитал, так и не понял чего хочешь добиться. Зачем у тебя resolv.conf ссылается на локальный ip? Ты хочешь поднять локальный днс сервер и все днс запросы гнать через него?

endru

Если у тебя нет DNS сервера на 192.168.1.1 то каким образом днс будет работать?

baksheev.nik@yandex.ru

Я хочу понять почему в resolv.conf прописывается 192.168.1.1. Я специально ничего не прописывал.
Мне необходимо настроить сеть, а дальше уже запускать сервисы на этом сервере. Но просто прописав ip адреса чуда не произошло и приходиться разбираться почему так. Я даже когда останавливаю enp0s8(второй интерфейс) в resolv.conf все равно 192.168.1.1, но ping проходит, а если запустить enp0s8 то в resolv.conf остался 192.168.1.1 но пинг по имени не идет, только по адресу

baksheev.nik@yandex.ru

Похоже разобрался в чем дело. Сейчас на домашнем ноуте попробовал воспроизвести  проблему, но на удивление все заработало. В resolv.conf прописывается в моем случае DNS который дает VirtualBox. В домашней сетки получилось 192.168.0.1 адрес моего роутера, а на работе был присвоен адрес рабочего днс. Вот и получается что VirtualBox выдал днс 192.168.1.1, а когда я поднял второй интерфейс с адресом 192.168.1.1 то система уже обращалась не на рабочий сервер который за VirtualBox, а сама к себе на локальный адрес 192.168.1.1
Так что получается что если сменить подсеть на виртуалке с 192.168.1.1 на 192.168.0.1 то должно заработать.
Думаю тему можно закрывать, спасибо за внимание. Готов выслушать другие мнения)

moreplavatel

Цитата: baksheev.nik@yandex.ru от 19 марта 2019, 17:49:13Так что получается что если сменить подсеть на виртуалке с 192.168.1.1 на 192.168.0.1 то должно заработать.
Да, должно. Правильно разобрался  :).
Пока писал ответ (получился длинным), ты уже сам на все ответил  :).