Почему DNS-сервер меняется при включении другого интерфейса на машине

Почему DNS-сервер меняется при включении другого интерфейса на машине

В моей системе 6 интерфейсов, loopback, Xen Bridge, а затем 4 интерфейса ethernet eth0-3. В этой системе мой DNS-сервер, назначенный DHCP на xenbr0, — 192.168.1.1.

Изначально eth1 отключен и назначенный DNS (проверено через /etc/resolv.conf) - 192.168.1.1. Когда я включаю eth1, интернет на этой системе перестает работать, я проверил с помощью /etc/resolv.confи теперь DNS - 127.0.0.1 (почему?). В любом случае разрешение DNS теперь не работает.

Вопрос: Как заставить интернет работать, сохраняя все интерфейсы активными? Почему меняется DNS-сервер и как это остановить?

О защите окружающей среды: Это виртуальная машина Ubuntu 12.04, работающая в Xen в VirtualBox. eth1 подключен к сети VBox host-only 192.168.56.0/24. eth2 и eth3 подключены к внутренним сетям VBox, на этих двух интерфейсах нет конфигурации. xenbr0 — это мост xen, а eth0 добавлен как его один порт. В Vbox eth0 делит IP с хост-машиной через NAT (в настоящее время получает 10.0.2.15). IP-адрес хост-машины — 192.168.1.x, а IP-адрес маршрутизатора — 192.168.1.1, который является шлюзом по умолчанию для хоста и DNS. Таким образом DNS распространяется на гостевую машину через xenbr0.

решение1

Похоже, что ваша система использует один и тот же сценарий инициализации на всех(?) интерфейсах, поэтому последнее настроенное DHCP-соединение перезапишет /etc/resolv.conf тем, что определено DHCP.

Связанный контент