Динамический IP со статическим DNS

Получение dhcp'd IP в порядке, но DNS не разрешается.

2 части вопроса:

  1. с помощью nmcli, как мне узнать, какой DNS-сервер я использую?
  2. , куда мне перейти, чтобы настроить STATIC DNS-сервер для беспроводного интерфейса, который получает IP через DHCP? (/etc/network/interfaces..?)

обратите внимание, я бы предпочел сделать это через cli, а не через gui.

Спасибо!

Луис

2
задан 14 May 2015 в 19:12

2 ответа

Для ответа на часть 2 вопроса можно отредактировать/etc/network/interfaces и добавить следующую строку:

dns-nameservers 8.8.8.8 4.2.2.2

Так, чтобы Ваш файл интерфейсов выглядел примерно так:

auto <interfacename>
iface <interfacename> inet dhcp
dns-nameservers 8.8.8.8 4.2.2.2

Удостоверяются, что заменили < interfacename> с wlan0 или безотносительно Вашего интерфейса Wi-Fi называют.

0
ответ дан 14 May 2015 в 19:12

Установить сервер DNS:

Править /etc/dhcp/dhclient.conf ; строка некомментария supersede domain-name-servers (или добавьте эту строку, если у Вас нет ее), и перечислите свои желаемые серверы DNS, разделенные комой, концом с точкой с запятой. Это - строка 20 из /etc/dhcp/dhclient.conf. Например, мой похож на это:

supersede domain-name-servers 208.67.222.222,208.67.220.220,8.8.8.8;

С этим набором опции я получаю IP от того, с какой точкой доступа я соединяюсь, но DNS - то же везде.

15.04 имеет очень интересную функцию, с которой можно изменить соединение nmcli. Выполнение nmcli connection modify id "My Connection" +ipv4.dns "" +ipv4.dns 208.67.220.220 +ipv4.ignore-auto-dns yes будет эквивалентно установке "Automatic (DHCP) Address Only" и добавлению Вашего собственного сервера DNS в GUI.

Для многочисленных связей можно запустить этот скрипт:

#!/bin/bash
set -x
for file in /etc/NetworkManager/system-connections/*; do
    file=$(echo $file | cut -d'/' -f5-)
    nmcli connection modify id "$file" +ipv4.dns "" +ipv4.dns 208.67.220.220 +ipv4.ignore-auto-dns yes
done

Кроме того, 15.04 имеет nmtui инструмент командной строки, который позволяет Вам редактировать информацию для соединений, что Вы экономили на своей машине. Открытый nmtui в терминале пойдите, чтобы Отредактировать Соединение, выбрать один из списка, и путем удара ВКЛАДКИ переключаются на боковую панель для нажатия <Edit . . .> опция. Там Вы сможете видеть информацию о конкретных настройках для Вашего соединения и под IPv4 CONFIGURATION -> можно установить серверы DNS. Прокрутите вниз к концу страницы, совершите нападки. Большой недостаток, по моему скромному мнению, этого - то, что необходимо установить DNS для каждых из соединений, и это, кажется, не имеет, "получают IP, но позволяют мне использовать свой собственный DNS" тип опции, которая присутствует в приложении для GUI.

Для обнаружения другого способа установки DNS, которая делает задание для всех сетевых соединений, см. мой ответ на другой вопрос. Я записал немного сценария, который можно сделать для обновления DNS к тому, что Вы хотите после соединения с точкой доступа по крайней мере в один раз.

Видеть, какой сервер DNS Вы используете

14.04 и более ранние версии имеют nm-toool команда, которая покажет расширенную информацию о Вашем соединении. Видеть только использование DNS nm-tool | grep -i dns или nm-tool | awk '/DNS/' . Можно также сделать nmcli dev list | awk '/DNS/' или nmcli dev list iface wlan0 | awk '/DNS/' для определенного интерфейса

15.04 не имеет nm-tool, однако nmcli все еще работы с другим синтаксисом. nmcli dev show покажет расширенную информацию об интерфейсах, nmcli dev show wlan0 покажет только о беспроводном интерфейсе, и nmcli dev show | awk '/DNS/' ornmcli dev шоу | grep DNS покажет конкретно, что DNS Вы в настоящее время используете

Независимо от выпуска необходимо смочь cat /run/resolvconf/resolv.conf видеть серверы имен для Вашего активного, текущего соединения.

5
ответ дан 14 May 2015 в 19:12

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

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