Как подключиться к нескольким сетям, как выбрать DNS-сервер?

Для меня я снова установил

libdpkg-perl

, и он сработал. Вы можете разрешить synaptic понижать этот пакет, если вы используете синаптический

0
задан 31 May 2017 в 12:56

6 ответов

Ubuntu сам всегда использует все DNS. Если он не найдет один адрес в первом DNS, он попробует второй доступный для него.

Итак, ваше решение, так как мы видели, что ваш /etc/resolv.conf пуст, - но вы предоставили информация о том, что у вас есть DNS-сервер, правильно распределенный вашим dhcp.

Теперь вы можете отключить NetworkManager и просто использовать интерфейсы, которые сразу исправят вашу проблему, или вы заглянете в свой /etc/NetworkManager/NetworkManager.conf и line dns=XXXXXX и удалите эту строку или прокомментируйте эту строку.

Перезапустите NetworkManager sudo systemctl restart NetworkManager.service, и теперь ваш DNS должен быть установлен в /etc/resolv.conf

1
ответ дан 22 May 2018 в 22:03
  • 1
    Я не буду принимать решение, которое включает отключение NetworkManager, но я попытаюсь удалить строку DNS = dnsmasq из NetworkManager. – Tobias 31 May 2017 в 13:55
  • 2
    Удаление dns = dnsmasq из /etc/NetworkManager/NetworkManager.conf действительно ли добавляет оба DNS-сервера в /etc/resolv.conf (а также приоритет правой), и поведение будет таким, как ожидалось и было необходимо. Для записи это была чистая настройка Ubuntu, поэтому dnsmasq по умолчанию. Пакет 'dnsmasq' не установлен, но выполняется процесс dnsmasq. Не могу объяснить, откуда она взялась. – Tobias 31 May 2017 в 14:09

Ubuntu сам всегда использует все DNS. Если он не найдет один адрес в первом DNS, он попробует второй доступный для него.

Итак, ваше решение, так как мы видели, что ваш /etc/resolv.conf пуст, - но вы предоставили информация о том, что у вас есть DNS-сервер, правильно распределенный вашим dhcp.

Теперь вы можете отключить NetworkManager и просто использовать интерфейсы, которые сразу исправят вашу проблему, или вы заглянете в свой /etc/NetworkManager/NetworkManager.conf и line dns=XXXXXX и удалите эту строку или прокомментируйте эту строку.

Перезапустите NetworkManager sudo systemctl restart NetworkManager.service, и теперь ваш DNS должен быть установлен в /etc/resolv.conf

1
ответ дан 18 July 2018 в 12:26

Ubuntu сам всегда использует все DNS. Если он не найдет один адрес в первом DNS, он попробует второй доступный для него.

Итак, ваше решение, так как мы видели, что ваш /etc/resolv.conf пуст, - но вы предоставили информация о том, что у вас есть DNS-сервер, правильно распределенный вашим dhcp.

Теперь вы можете отключить NetworkManager и просто использовать интерфейсы, которые сразу исправят вашу проблему, или вы заглянете в свой /etc/NetworkManager/NetworkManager.conf и line dns=XXXXXX и удалите эту строку или прокомментируйте эту строку.

Перезапустите NetworkManager sudo systemctl restart NetworkManager.service, и теперь ваш DNS должен быть установлен в /etc/resolv.conf

1
ответ дан 24 July 2018 в 19:58

Я думаю, что вам не хватает статической маршрутизации на обеих сетевых карточках, потому что используемая вами модель требует статической маршрутизации на уровне сетевой карты.

Вы можете редактировать сетевые интерфейсы, как указано ниже:

auto eth1

iface eth1 inet static

адрес 10.0.0.100

netmask 255.255.255.0

post-up route add 10.0.0.100 через 10.0.0.1 dev eth1

auto eth2

iface eth2 inet static

адрес 10.0.1.100

netmask 255.255. 255.0

post-up route добавляет 10.0.1.100 через 10.0.1.1 dev eth2

таким образом, он будет перенаправлять запросы в разные сети.

0
ответ дан 22 May 2018 в 22:03
  • 1
    Я предполагаю, что это идет в / etc / network / interfaces - будет ли он работать с networkmanager? Я не уверен, что настройка статического маршрута точно означает, но, конечно же, это не сработает с теми адресами, которые вы написали? Я не сказал вам никаких адресов из моей сети. Это попытка «перенаправить» запросы, отправленные на один из серверов другому? – Tobias 31 May 2017 в 09:12
  • 2
    да это будет в / etc / network / interfaces. Это частные адреса, и они используются в качестве примера. Вам необходимо изменить эти адреса в соответствии с вашей сетью. – azhar buttar 31 May 2017 в 10:12
  • 3
    Хорошо, но не могли бы вы объяснить, что он будет делать? Я бы предпочел не применять то, что я не понимаю. Я не знаю, что это означает, что «используемая мной модель требует статической маршрутизации на уровне сетевой карты». Когда я использую IP-адреса, а не DNS, у меня вообще нет проблем с маршрутизации. – Tobias 31 May 2017 в 12:41
  • 4
    Вы используете две разные сети, это означает, что будет два разных DNS. Он направит запросы к конкретным системам в определенных сетях. Допустим, вы пытаетесь подключиться к системе, которая подключена к сети eth1. Статический маршрут поможет вам найти систему, использующую eth1. то же самое произойдет и в случае другой сети. – azhar buttar 31 May 2017 в 13:00
  • 5
    Но когда я подключаюсь к чему-то на «eth1», иногда он использует DNS-сервер с «eth1», иногда он использует DNS-сервер с «eth2», я ВСЕГДА могу получить маршрут до адресата, это только DNS-запрос, который является проблема. – Tobias 31 May 2017 в 13:43

Я думаю, что вам не хватает статической маршрутизации на обеих сетевых карточках, потому что используемая вами модель требует статической маршрутизации на уровне сетевой карты.

Вы можете редактировать сетевые интерфейсы, как указано ниже:

auto eth1

iface eth1 inet static

адрес 10.0.0.100

netmask 255.255.255.0

post-up route add 10.0.0.100 через 10.0.0.1 dev eth1

auto eth2

iface eth2 inet static

адрес 10.0.1.100

netmask 255.255. 255.0

post-up route добавляет 10.0.1.100 через 10.0.1.1 dev eth2

таким образом, он будет перенаправлять запросы в разные сети.

0
ответ дан 18 July 2018 в 12:26

Я думаю, что вам не хватает статической маршрутизации на обеих сетевых карточках, потому что используемая вами модель требует статической маршрутизации на уровне сетевой карты.

Вы можете редактировать сетевые интерфейсы, как указано ниже:

auto eth1

iface eth1 inet static

адрес 10.0.0.100

netmask 255.255.255.0

post-up route add 10.0.0.100 через 10.0.0.1 dev eth1

auto eth2

iface eth2 inet static

адрес 10.0.1.100

netmask 255.255. 255.0

post-up route добавляет 10.0.1.100 через 10.0.1.1 dev eth2

таким образом, он будет перенаправлять запросы в разные сети.

0
ответ дан 24 July 2018 в 19:58
  • 1
    Я предполагаю, что это идет в / etc / network / interfaces - будет ли он работать с networkmanager? Я не уверен, что настройка статического маршрута точно означает, но, конечно же, это не сработает с теми адресами, которые вы написали? Я не сказал вам никаких адресов из моей сети. Это попытка «перенаправить» запросы, отправленные на один из серверов другому? – Tobias 31 May 2017 в 09:12
  • 2
    да это будет в / etc / network / interfaces. Это частные адреса, и они используются в качестве примера. Вам необходимо изменить эти адреса в соответствии с вашей сетью. – azhar buttar 31 May 2017 в 10:12
  • 3
    Хорошо, но не могли бы вы объяснить, что он будет делать? Я бы предпочел не применять то, что я не понимаю. Я не знаю, что это означает, что «используемая мной модель требует статической маршрутизации на уровне сетевой карты». Когда я использую IP-адреса, а не DNS, у меня вообще нет проблем с маршрутизации. – Tobias 31 May 2017 в 12:41
  • 4
    Вы используете две разные сети, это означает, что будет два разных DNS. Он направит запросы к конкретным системам в определенных сетях. Допустим, вы пытаетесь подключиться к системе, которая подключена к сети eth1. Статический маршрут поможет вам найти систему, использующую eth1. то же самое произойдет и в случае другой сети. – azhar buttar 31 May 2017 в 13:00
  • 5
    Но когда я подключаюсь к чему-то на «eth1», иногда он использует DNS-сервер с «eth1», иногда он использует DNS-сервер с «eth2», я ВСЕГДА могу получить маршрут до адресата, это только DNS-запрос, который является проблема. – Tobias 31 May 2017 в 13:43

Другие вопросы по тегам:

Похожие вопросы: